Java 设置由活动链接的新页面
在我正在编写的应用程序中,我有一个扩展ListActivity的主类—它包含一个元素列表。我希望这些元素链接到不同的页面(xml页面,或者视图对象)。但是,我意识到不能在ListActivity对象上使用方法Java 设置由活动链接的新页面,java,android,Java,Android,在我正在编写的应用程序中,我有一个扩展ListActivity的主类—它包含一个元素列表。我希望这些元素链接到不同的页面(xml页面,或者视图对象)。但是,我意识到不能在ListActivity对象上使用方法setContentView(int) 怎么办 谢谢 您是否尝试将XML页面设置为列表视图,并将ID设置为@android:ID/list?看起来您正在尝试启动一项新活动 您必须覆盖ListActivity的onListItemClick方法 这是代码 // ListView l point
setContentView(int)
怎么办
谢谢 您是否尝试将XML页面设置为
列表视图
,并将ID设置为@android:ID/list
?看起来您正在尝试启动一项新活动
您必须覆盖ListActivity
的onListItemClick
方法
这是代码
// ListView l points to list view whose item user clicked
// View v points to the item in the list view on which the user clicked
// int position is the position index of the item in the list
// long id is the id assigned to the item. This id is assigned using the ListAdapter, CursorAdapter etc.
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
// I am using getApplicationContext() as it is more safe then just passing `this`
Intent i = new Intent(this.getApplicationContext(), ActivityToRun.class);
this.startActivity(i);
}
注意:您必须根据自己的需要改进此框架。您能用一些代码片段详细解释一下您到底想做什么吗?当有人单击ListView中的某个项目时,您是否正在尝试启动另一个活动?我只是尝试在单击某个项目后创建一个新页面。例如,编写项目的说明。恐怕我不能发布任何代码,因为它们都不起作用:o)当你说页面是指新的活动时?我不太确定这个术语,但我想我指的是一个新的视图-只是一个带有一些文本的空白屏幕。点击“back”键应该会让我回到列表。看起来它在不崩溃的意义上工作,但是如果在XML中我将背景更改为红色并放入文本,我在选择一个项目后看到的是带有红色背景且没有文本的列表…谢谢,我认为这是正确的方向。但是,在
activity.startActivity(i)
中的activity
是什么?我试图将此和另一个活动的实例放在一起,但都导致了崩溃。很抱歉,这是打字错误…现在已修复ActivityToRun
是您将像构建第一个主活动一样构建的活动。正如我所说的这也导致了崩溃。通过查看日志,问题似乎是,找不到显式活动类
,即使我在同一个包中有另一个(正在工作!)活动。你能在这里转储堆栈跟踪吗?我怎么做?还有,我刚接到一个电话,我得走了-我只会在几个小时内回复…:(谢谢你的帮助!