【发布时间】:2015-05-09 12:43:59
【问题描述】:
所以我正在尝试制作一个应用程序,您可以在其中从radioGroup 中的radioButton 中选择一个答案,当您点击提交按钮时,它会将textbox 更改为“正确”或“错误”答案”,具体取决于选择了哪个按钮。我可以运行该应用程序,并选择radioButton,但是当我单击提交时,应用程序崩溃并显示“不幸的是,MyApp 已停止”。
这是我的代码:
XML
<RadioGroup
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/question1"
android:id="@+id/q1radiobox">
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/q1a1"
android:id="@+id/q1a1" />
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/q1a2"
android:id="@+id/q1a2"/>
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/q1a3"
android:id="@+id/q1a3"/>
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/q1a4"
android:id="@+id/q1a4"/>
</RadioGroup>
<Button
android:onClick="checkResult"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/q1radiobox"
android:text="Submit"/>
Java
private void checkResult() {
RadioButton rb;
rb = (RadioButton) findViewById(R.id.q1a3);
if (rb.isChecked()) {
((TextView) findViewById(R.id.answer1)).setText("@string/correct");
}
else {
((TextView) findViewById(R.id.answer1)).setText("@string/incorrect");
}
}
任何帮助将不胜感激;我不知道出了什么问题!
编辑:我已经发布了解决方案。感谢@miselking 指出其中一个问题。
【问题讨论】:
-
在您的日志猫上发布错误消息。
-
我还没看到。
-
抱歉,所有待处理的编辑只是将“XML”更改为小写。
-
日志告诉你,你正在调用一个名为 checkForResult 的函数,带有 view 参数,但你的函数似乎没有接受任何参数。
标签: java xml android-studio