整理出來,使用以下:
在XML:
<CheckBox
android:id="@+id/checkBox1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:onClick="onCheckboxClicked"
android:text="" />
<CheckBox
android:id="@+id/checkBox2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:onClick="onSecondCheckboxClicked"
android:visibility="gone"
android:text="" />
在Java:
public void onCheckboxClicked(View v) {
CheckBox cb2 = (CheckBox) findViewById(R.id.checkBox2);
// Perform action on clicks, depending on whether it's now checked
if (((CheckBox) v).isChecked()) {
// Toast.makeText(MainPage.this, "Selected",
// Toast.LENGTH_SHORT).show();
cb2.setVisibility(View.VISIBLE);
}
}
public void onSecondCheckboxClicked(View v2) {
Button button = (Button) findViewById(R.id.access_adult_controls);
if (((CheckBox) v2).isChecked()) {
button.setVisibility(View.VISIBLE);
}
}
你可能有一個複選框混淆單選按鈕。 http://www.useit.com/alertbox/20040927.html – gobernador 2012-04-07 15:36:23
我不確定你在問什麼?你只想要3個單選按鈕必須同時被選中才能出現按鈕?或者你在談論CheckBoxes?這可以做:) – 2012-04-07 15:36:38
是的,我希望它,以便當您選擇所有三個單選按鈕時,它們變得不可見,並且一個普通的按鈕變得可見。如果這應該使用CheckBox而不是單選按鈕來完成,那麼我對我的缺乏理解表示歉意:P – Daniel 2012-04-07 16:08:51