Java 对话框未显示,应用程序崩溃
我想显示包含动态添加的单选按钮的对话框,然后当用户选择单选按钮并按下OK按钮时,它应该返回该单选按钮的名称。 我制作了应用程序,但当我尝试在手机上运行时,应用程序崩溃了?我遵循本教程,然后将其用于我的工作 导致应用程序崩溃的代码错误是什么? MainActivity.javaJava 对话框未显示,应用程序崩溃,java,android,dialog,Java,Android,Dialog,我想显示包含动态添加的单选按钮的对话框,然后当用户选择单选按钮并按下OK按钮时,它应该返回该单选按钮的名称。 我制作了应用程序,但当我尝试在手机上运行时,应用程序崩溃了?我遵循本教程,然后将其用于我的工作 导致应用程序崩溃的代码错误是什么? MainActivity.java rg在此行中为空: rg.setOrientation(RadioGroup.VERTICAL); rg = (RadioGroup)findViewById(R.id.radio_group); 这意味着在此行中设置
rg
在此行中为空:
rg.setOrientation(RadioGroup.VERTICAL);
rg = (RadioGroup)findViewById(R.id.radio_group);
这意味着在此行中设置时,findViewById()
找不到传递的id:
rg.setOrientation(RadioGroup.VERTICAL);
rg = (RadioGroup)findViewById(R.id.radio_group);
如果findViewById()
未找到指定的id,它将返回null
,如您所知
这是因为R.id.radio\u组
位于活动activity\u main
中,但是您将main
充气:
setContentView(R.layout.main);
因此,此时不可能找到您的
R.id.radio\u组。进行这些更改,它肯定会工作
一,删除放射组rg代码>和按钮btn代码>在onCreate()之前
二,替换rg=(放射组)findViewById(R.id.radio\U组)代码>带有最终放射组rg=(放射组)对话框代码>
iii.删除btn=(按钮)findViewById(R.id.Button)代码>
iv.替换按钮=(按钮)findViewById(R.id.Button)代码>带有按钮=(按钮)对话框代码>
五,。在else中,替换RadioButton selectedRadioButton=(RadioButton)findViewById(selectedId)代码>与RadioButton selectedRadioButton=(RadioButton)对话框。findViewById(selectedId)
导致崩溃的异常是什么?@TimoSta这是logcat快照,请将NullPointerException
的完整堆栈跟踪复制到您的问题中。请将此添加到您的问题中。将所有屏幕元素移动到一个活动XML文件并扩大此活动。您不能使用在与当前活动不同的活动中定义的屏幕元素。当我在一个activity.xml中定义所有元素时,它仍然不起作用。感谢您的时间和热情,我非常感谢:)
rg = (RadioGroup)findViewById(R.id.radio_group);
setContentView(R.layout.main);