web-dev-qa-db-ja.com

android)で事前にチェックされたチェックボックスを表示する方法

私は問題があります
Androidアプリケーションで、事前にチェックされたチェックボックスを表示するにはどうすればよいですか。
4つのチェックボックスがあり、その表示変数に割り当てられた値0または1に基づいて、最初からチェックされた2つのチェックボックスを表示するとします。
私は非常に素朴なAndroid開発者です。

15
Jaimin Shah

Xmlプロパティを使用できます

<CheckBox
    Android:id="@+id/cb1"
    .... 
    Android:checked="true"
/>

または次のようにコードを設定します

boolean isChecked = ...;
CheckBox cb1 = (CheckBox)findViewById(R.id.cb1);
cb1.setChecked(isChecked);
44
Vladimir

ウラジミールの答えは私にはうまくいきませんでした。代わりにこれを使用してください:

<CheckBox
...
Android:state_checked="true" />
7
user3100317

値を設定するだけです

checkBox.setTag("zero")または

checkBox.setTag("one")

そしてこのようにチェックしてください...

String str = (String) checkBox.getTag();

if(str.equals("zero") || str.equals("one") ){
checkBox.setChecked(true);
}
1
jennifer