こんにちはstackoverflowの友達。私はアンドロイドの初心者で、簡単な質問があります。私は2つCheckBox
(CheckBoxAutomat
などCheckBoxManual
)を持っています。click
オンのときに欲しいのですがCheckBoxAutomat
、それからCheckBoxManual
チェックし、前にチェックされている場合は、チェックされていない状態に強制します。そして、CheckBoxManual
これらのイベントのために行われなければなりません。私はこのコードを書いていますが、それは私にとって間違った結果をもたらします。説明に従って、チェックボックスのチェック済みステータスを変更するにはどうすればよいですか?コード:
CheckBoxAutomat.setOnCheckedChangeListener(new OnCheckedChangeListener()
{
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked)
{
// TODO Auto-generated method stub
if(!CheckBoxAutomat.isChecked())
{
CheckBoxManual.setChecked(false);
CheckBoxAutomat.setChecked(true);
}
}
});
//..............................
CheckBoxManual.setOnCheckedChangeListener(new OnCheckedChangeListener()
{
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked)
{
// TODO Auto-generated method stub
if(!CheckBoxManual.isChecked())
{
CheckBoxAutomat.setChecked(false);
CheckBoxManual.setChecked(true);
}
}
});
確かにradibuttonが必要だったのに、チェックボックスのデフォルトスタイルが気に入らなかったので、この質問をしました。そこで、アプリにradioGroupを配置し、それを作成したcheckbox_selector(お気に入りの写真付き)でandroid:buttonを変更しました。このようなcb_selector:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true" android:drawable="@drawable/checked2" />
<item android:state_checked="false" android:drawable="@drawable/unchecked2" />
</selector>
これは、ドローアブルフォルダーのxmlファイルに書き込む必要があります。次に、radioGroupの各ラジオボタンのButtonプロパティに@ drawable / cb_selectorを書き込みます。この私の投稿を参照してくださいAndroidで2つ以上のチェックボックスのRadioGroupSingleChoiceを動作させるにはどうすればよいですか?(特に2つのチェックボックスについてはここにあります)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加