Android:用于导航的单选按钮

时间:2012-04-07 15:18:29

标签: android navigation radio-button

我正在编写一个应用程序,我想限制从一个用户组访问菜单部分。该用户组没有精细的运动技能,因此我认为访问菜单的一种好方法是使用滑块或其他需要精确手部动作的方法。

我一直试图用Radio Buttons来做这件事;我有3个单选按钮,我想拥有它,以便当它们全部被选中时,它们(单选按钮)变得不可见,并且允许用户导航到下一个菜单屏幕的按钮变得可见。

我一直在读书,但不确定如何做到这一点。任何指向正确方向的代码或提示都将非常感谢!

1 个答案:

答案 0 :(得分:0)

使用以下方法对其进行排序:

在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);
    }
}