Java 对话框未显示,应用程序崩溃

Java 对话框未显示,应用程序崩溃,java,android,dialog,Java,Android,Dialog,我想显示包含动态添加的单选按钮的对话框,然后当用户选择单选按钮并按下OK按钮时,它应该返回该单选按钮的名称。 我制作了应用程序,但当我尝试在手机上运行时,应用程序崩溃了?我遵循本教程,然后将其用于我的工作 导致应用程序崩溃的代码错误是什么? MainActivity.java rg在此行中为空: rg.setOrientation(RadioGroup.VERTICAL); rg = (RadioGroup)findViewById(R.id.radio_group); 这意味着在此行中设置

我想显示包含动态添加的单选按钮的对话框,然后当用户选择单选按钮并按下OK按钮时,它应该返回该单选按钮的名称。 我制作了应用程序,但当我尝试在手机上运行时,应用程序崩溃了?我遵循本教程,然后将其用于我的工作

导致应用程序崩溃的代码错误是什么?

MainActivity.java


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);