Android 尝试在setContentView之后引用原始布局中的小部件时出错
我想通过编程将listview放入我的android应用程序中。因此,当用户单击按钮时,它将Android 尝试在setContentView之后引用原始布局中的小部件时出错,android,listview,nullpointerexception,Android,Listview,Nullpointerexception,我想通过编程将listview放入我的android应用程序中。因此,当用户单击按钮时,它将setContentView(listview)。当用户选择该项时,它将setContentView(R.layout.main)。但是,当我尝试引用原始布局中的布局小部件时,R.layout.main,我收到一个javaNullPointerException。有人能帮我澄清一下这个问题吗 我正在使用onItemClickListener进行用户选择。不要使用setContentView来处理选择,使用
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应该只是布局的一部分。是的!非常有用。我现在意识到我的错误了。谢谢你的快速回复。是的!非常有用。我现在意识到我的错误了。谢谢你的快速回复。