私はダイアログに2つのチェックボックスを持っています。私はこれらのチェックボックスのための単一のチェックを設定したいと思います。つまり、チェックボックス1をチェックすると、チェックボックス2はチェックされません。チェックボックス2をチェックすると同様です。check_value
変数は、チェックボックス1がチェックされている場合はtrueに設定され、チェックボックス2がチェックされている場合はfalseに設定されます。ダイアログのアンドロイドでチェックボックスを1つチェックする方法は?
これは私のコードですが、私は
@Override
public Dialog onCreateDialog(final Bundle savedInstanceState) {
final AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
final View dialogView = LayoutInflater.from(getActivity()).inflate(R.layout.fragment_dialogView, null);
boolean check_value=false;
checkbox1 = (CheckBox) dialogView.findViewById(R.id.checkbox1);
checkbox1.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
checkbox2.setChecked(false);
checkbox1.setChecked(true);
check_value=true;
}
});
checkbox2 = (CheckBox) dialogView.findViewById(R.id.checkbox2);
checkbox2.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
checkbox2.setChecked(true);
checkbox1.setChecked(false);
check_value=false;
}
});
}
これは私のxmlファイルで期待どおりに達成することはできません。チェックボックス1はデフォルトでtrueです。
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_below="@+id/list"
android:layout_centerInParent="true">
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/checkbox1"
android:checked="true"
android:layout_marginLeft="2dp"/>
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/checkbox2"
android:checked="false"
android:layout_marginLeft="2dp" />
</LinearLayout>
なぜラジオボタンではなくチェックボックスですか?彼らはこの目的のために生まれます –
あなたはラジオボタンを使って私の質問に答えることができますか?私がダイアログに入れていることに注意してください。 – user3051460
申し訳ありませんが、今はコンパイラがありません。 [ビルダーでカスタムレイアウトを使用する方法に関するこの記事](http://stackoverflow.com/questions/22655599/alertdialog-builder-with-custom-layout-and-edittext-cannot-access-view)をご覧ください。また、ラジオボタンの使い方については、[this link also](http://stackoverflow.com/questions/27785167/radio-buttons-in-android-studio)を参照することもできます。これが助けてくれるといいですか –