私は問題があります
Androidアプリケーションで、事前にチェックされたチェックボックスを表示するにはどうすればよいですか。
4つのチェックボックスがあり、その表示変数に割り当てられた値0または1に基づいて、最初からチェックされた2つのチェックボックスを表示するとします。
私は非常に素朴なAndroid開発者です。
Xmlプロパティを使用できます
<CheckBox
Android:id="@+id/cb1"
....
Android:checked="true"
/>
または次のようにコードを設定します
boolean isChecked = ...;
CheckBox cb1 = (CheckBox)findViewById(R.id.cb1);
cb1.setChecked(isChecked);
ウラジミールの答えは私にはうまくいきませんでした。代わりにこれを使用してください:
<CheckBox
...
Android:state_checked="true" />
値を設定するだけです
checkBox.setTag("zero")
または
checkBox.setTag("one")
そしてこのようにチェックしてください...
String str = (String) checkBox.getTag();
if(str.equals("zero") || str.equals("one") ){
checkBox.setChecked(true);
}