我有一个ListView,当我按下一个项目时,我想要转到另一个屏幕,我稍后将对其进行自定义,但现在我只想转到那个窗口,在本例中是关于res/layout/mylayout.xml中定义的xml文件。
protected void onListItemClick (ListView l, View v, int position, long id){
    super.onListItemClick(l, v, position, id);
    setContentView(R.layout.mylayout);
}我不能想象我应该do.In LogCat的其他东西,我得到了一些例外,我的内容必须包含一个列表视图,但为什么会发生这种情况?也许我想在布局中添加其他东西,也许只是一个textview.Please告诉我如何做到这一点。
发布于 2011-11-14 22:18:10
您应该做的是创建一个不同的Activity,并使用Intent启动它。
基本上,您希望对每个屏幕使用不同的活动。Android开发人员站点上的更多信息,这是一个很好的资源
http://developer.android.com/guide/topics/fundamentals.html
下面是如何使用intent从活动中启动活动。假设您要启动的活动名为MyActivity:
Intent intent = new Intent(this, MyActivity.class);
startActivity(intent);还要确保将活动添加到<application></application>标记内的清单文件中:
    <activity
        android:label="My Activity Title"
        android:name=".MyActivity" >
    </activity>发布于 2011-11-14 22:19:22
正确的方法是激发一个人的活动(通过激发一个意图,可能会有一些额外的东西来混合点击的项目)
发布于 2011-11-14 22:22:48
您正在扩展ListActivity,因此视图需要一个ListView。first itemClick error prompt之后表示现在视图已被不包含listView的setContentView(R.layout.mylayout)重置。
所以扩展activity而不是LsitActivity。在它里面写
ListView lv = (ListView) findViewByID(R.id.listView) ;onClikc问题将得到解决。
https://stackoverflow.com/questions/8122815
复制相似问题