我正在尝试使用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