Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 设置由活动链接的新页面_Java_Android - Fatal编程技术网

Java 设置由活动链接的新页面

Java 设置由活动链接的新页面,java,android,Java,Android,在我正在编写的应用程序中,我有一个扩展ListActivity的主类—它包含一个元素列表。我希望这些元素链接到不同的页面(xml页面,或者视图对象)。但是,我意识到不能在ListActivity对象上使用方法setContentView(int) 怎么办 谢谢 您是否尝试将XML页面设置为列表视图,并将ID设置为@android:ID/list?看起来您正在尝试启动一项新活动 您必须覆盖ListActivity的onListItemClick方法 这是代码 // ListView l point

在我正在编写的应用程序中,我有一个扩展ListActivity的主类—它包含一个元素列表。我希望这些元素链接到不同的页面(xml页面,或者视图对象)。但是,我意识到不能在ListActivity对象上使用方法
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
是您将像构建第一个主活动一样构建的活动。正如我所说的
这也导致了崩溃。通过查看日志,问题似乎是,
找不到显式活动类
,即使我在同一个包中有另一个(正在工作!)活动。你能在这里转储堆栈跟踪吗?我怎么做?还有,我刚接到一个电话,我得走了-我只会在几个小时内回复…:(谢谢你的帮助!