Android 尝试在setContentView之后引用原始布局中的小部件时出错

Android 尝试在setContentView之后引用原始布局中的小部件时出错,android,listview,nullpointerexception,Android,Listview,Nullpointerexception,我想通过编程将listview放入我的android应用程序中。因此,当用户单击按钮时,它将setContentView(listview)。当用户选择该项时,它将setContentView(R.layout.main)。但是,当我尝试引用原始布局中的布局小部件时,R.layout.main,我收到一个javaNullPointerException。有人能帮我澄清一下这个问题吗 我正在使用onItemClickListener进行用户选择。不要使用setContentView来处理选择,使用

我想通过编程将listview放入我的android应用程序中。因此,当用户单击按钮时,它将
setContentView(listview)
。当用户选择该项时,它将
setContentView(R.layout.main)
。但是,当我尝试引用原始布局中的布局小部件时,
R.layout.main
,我收到一个
javaNullPointerException
。有人能帮我澄清一下这个问题吗


我正在使用
onItemClickListener
进行用户选择。

不要使用
setContentView
来处理选择,使用
startActivity()
startActivityForResult()
启动新的
活动。使用
findViewById()
可以搜索当前内容视图树(layout.xml文件)中具有指定ID的小部件。设置新内容视图后,它将搜索为新内容视图指定的任何XML布局

不要使用
setContentView
来处理选择,使用
startActivity()
startActivityForResult()
启动一个新的
活动。使用
findViewById()
可以搜索当前内容视图树(layout.xml文件)中具有指定ID的小部件。设置新内容视图后,它将搜索为新内容视图指定的任何XML布局

我不认为这有什么意义,你想在这里做什么:

setContentView(listview)

listview应该只是您布局的一部分。

我不认为这有什么意义,您想在这里做什么:

setContentView(listview)

listview应该只是布局的一部分。

是的!非常有用。我现在意识到我的错误了。谢谢你的快速回复。是的!非常有用。我现在意识到我的错误了。谢谢你的快速回复。