Android 生成的listview应用程序的意图已停止工作

Android 生成的listview应用程序的意图已停止工作,android,android-intent,android-listview,Android,Android Intent,Android Listview,我正在尝试运行一个android应用程序,其中有一个main活动,它由一个生成的TextView项目的ListView和一个意图组成,这样当用户点击列表视图中的第一个项目时,他就会转到另一个名为PortalActivity的活动。到目前为止,我一直在努力做到这一点。当我尝试在EclipseAndroid模拟器中运行它时,它显示了一个弹出窗口“不幸的是,myApp停止工作” 有人知道怎么回事吗?我对Android非常陌生,因此感谢您的帮助:)这通电话 ListView yourListV

我正在尝试运行一个android应用程序,其中有一个
main活动
,它由一个生成的
TextView
项目的
ListView
和一个意图组成,这样当用户点击列表视图中的第一个项目时,他就会转到另一个名为
PortalActivity
的活动。到目前为止,我一直在努力做到这一点。当我尝试在EclipseAndroid模拟器中运行它时,它显示了一个弹出窗口“不幸的是,myApp停止工作”

有人知道怎么回事吗?我对Android非常陌生,因此感谢您的帮助:)

这通电话

     ListView yourListView = (ListView) findViewById(R.id.listview_tv);
返回
null
,因为在具有资源ID的布局中没有
ListView
。然后下一行

     yourListView.setOnItemClickListener(new OnItemClickListener() 
获取一个
NullPointerException
,因为
yourListView
为空

由于您正在扩展
ListActivity
,要获取
ListView
小部件,您需要如下调用
getListView()

ListView yourListView = getListView();
这个电话

     ListView yourListView = (ListView) findViewById(R.id.listview_tv);
返回
null
,因为在具有资源ID的布局中没有
ListView
。然后下一行

     yourListView.setOnItemClickListener(new OnItemClickListener() 
获取一个
NullPointerException
,因为
yourListView
为空

由于您正在扩展
ListActivity
,要获取
ListView
小部件,您需要如下调用
getListView()

ListView yourListView = getListView();

您应该在logcat中查找并发布错误和堆栈跟踪,您将在那里找到。您的AndroidManifest.xml中是否有
PortalActivity
?是的,PortalActivity包含在AndroidManifest.xml中,只是包含在log cat中的错误。感谢您应该查看日志猫,并在日志猫中发布您将在那里找到的错误和堆栈跟踪。您的AndroidManifest.xml中是否有
PortalActivity
?是的,PortalActivity包含在AndroidManifest.xml中,并且只包含日志猫中的错误。谢谢为什么调用setContentView(),我应该在“this”上调用它?你需要调用
setContentView()
来告诉Android你的活动的视图布局是什么样子。您有一个描述活动布局的XML文件。在
onCreate()
中,在调用
super.onCreate()
之后,您需要调用
setContentView()
并将布局的资源名称传递给它。类似于
R.layout.custom_list_activity_view
I刚刚包括了“setContentView(R.layout.listview_item);”但它仍然没有运行等等,对不起<代码>列表活动具有默认布局。这不是问题所在。问题是您需要调用一个特定的方法来获取默认的
ListView
。我将编辑我的答案。由于您使用的是默认的
ListView
,因此应该删除对
setContentView()
的调用,并使用
getListView()
,正如我上面解释的那样。抱歉造成混淆。为什么要调用setContentView(),我应该在“this”上调用它?您需要调用
setContentView()
来告诉Android您的活动的视图布局是什么样的。您有一个描述活动布局的XML文件。在
onCreate()
中,在调用
super.onCreate()
之后,您需要调用
setContentView()
并将布局的资源名称传递给它。类似于
R.layout.custom_list_activity_view
I刚刚包括了“setContentView(R.layout.listview_item);”但它仍然没有运行等等,对不起<代码>列表活动具有默认布局。这不是问题所在。问题是您需要调用一个特定的方法来获取默认的
ListView
。我将编辑我的答案。由于您使用的是默认的
ListView
,因此应该删除对
setContentView()
的调用,并使用
getListView()
,正如我上面解释的那样。很抱歉给你带来了困惑。