我正在编写一个应用程序,我想在其中限制一个用户组对菜单部分的访问。该用户组没有精细的运动技能,因此我决定使用滑块或其他需要精确手部动作的方法来访问菜单。
我一直在尝试使用单选按钮来做到这一点;我有 3 个单选按钮,我想拥有它,这样当它们都被选中时,它们(单选按钮)变得不可见,并且允许用户导航到下一个菜单屏幕的按钮变得可见。
我一直在阅读,但不确定如何做到这一点。任何将我指向正确方向的代码或提示将不胜感激!
我正在编写一个应用程序,我想在其中限制一个用户组对菜单部分的访问。该用户组没有精细的运动技能,因此我决定使用滑块或其他需要精确手部动作的方法来访问菜单。
我一直在尝试使用单选按钮来做到这一点;我有 3 个单选按钮,我想拥有它,这样当它们都被选中时,它们(单选按钮)变得不可见,并且允许用户导航到下一个菜单屏幕的按钮变得可见。
我一直在阅读,但不确定如何做到这一点。任何将我指向正确方向的代码或提示将不胜感激!
使用以下方法对其进行排序:
在 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);
}
}