因此,我試圖製作一個應用程序,在radioGroup
之內從radioButton
中選擇一個答案,當您點擊Submit按鈕時,它會將textbox
更改爲「正確」或「錯誤的答案」,取決於選擇哪個按鈕。我可以運行應用程序,並選擇radioButton
,但是當我點擊提交時,應用程序崩潰並說「不幸的是,MyApp已經停止」。Android Studio:使用radioButtons進行測驗
這是我的代碼:
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指出其中一個問題。
在您的日誌貓上發佈錯誤消息。 – dsharew
我還沒有看到它。 – dsharew
對不起,所有待編輯的想要將「XML」更改爲小寫。 – Matt