0

1 つのユーザー グループからのメニュー セクションへのアクセスを制限するアプリケーションを作成しています。そのユーザー グループには細かい運動能力がありません。そのため、メニューにアクセスする良い方法は、正確な手の動きを必要とするスライダーまたはその他の方法を使用することであると判断しました。

これを行うためにラジオボタンを使用しようとしています。私は3つのラジオボタンを持っています。それらがすべてチェックされると、それら(ラジオボタン)が非表示になり、ユーザーが次のメニュー画面に移動できるボタンが表示されるようにしたいです。

私は周りを読んでいますが、これを行う方法がわかりません。私を正しい方向に向けるコードやヒントは大歓迎です!

4

1 に答える 1

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);
    }
}
于 2012-04-08T14:28:48.030 に答える