我正在嘗試使用setChecked()進行單選按鈕切換。單選按鈕setchecked無法在Android中設置爲true
setChecked(false)正常,但setChecked(true)不起作用。
也試過切換(),即使這不會取消選中單選按鈕。
我需要一個解決方案,而不使用無線電組。只需一個單選按鈕並點擊即可切換其狀態。
MainActivity.java
public void radioCheck(View v) {
System.out.println("radioCheck");
RadioButton rb = (RadioButton) findViewById(R.id.radioButton1);
//rb.toggle();
if (rb.isChecked() == true) {
rb.setChecked(false);
}
else {
rb.setChecked(true);
}
}
activity_main.xml中
<RadioButton
android:id="@+id/radioButton1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/button1"
android:layout_centerHorizontal="true"
android:onClick="radioCheck"
android:text="Set me" />
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/radioButton1"
android:layout_centerHorizontal="true"
android:layout_marginBottom="39dp"
android:onClick="radioCheck"
android:text="On/ Off" />
出人意料的是,當一個按鈕用於取消選中的單選按鈕,但同樣不工作的時候setChecked作品設置在單選按鈕上。
嘗試更換此代碼:if(rb.isChecked()){ – 2014-09-19 07:15:03