2011-12-14 35 views
10

Tôi gặp sự cố
Làm cách nào để hiển thị hộp kiểm được kiểm tra trước trong ứng dụng Android của tôi.
Giả sử có 4 hộp kiểm và tôi muốn hiển thị 2 trong số chúng được chọn từ đầu dựa trên giá trị 0 hoặc 1 được gán cho biến hiển thị đó.
Tôi là một nhà phát triển Android rất ngây thơ.Cách hiển thị hộp kiểm được chọn trước trong android

Trả lời

35

Bạn có thể sử dụng tài sản

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

xml hoặc thiết lập trong mã của bạn như

boolean isChecked = ...; 
CheckBox cb1 = (CheckBox)findViewById(R.id.cb1); 
cb1.setChecked(isChecked); 
+0

Điều này có thể áp dụng nếu ứng dụng khởi chạy lần đầu tiên không ?? –

1

Chỉ cần thiết lập giá trị của bạn trong

checkBox.setTag("zero") hoặc

checkBox.setTag("one") 

và kiểm tra như thế này ...

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

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

Câu trả lời của Vladimir không hiệu quả đối với tôi. Thay vào đó, hãy sử dụng điều này:

<CheckBox 
... 
android:state_checked="true" /> 
+1

Điều này không hiệu quả đối với tôi. Tôi đã phải sử dụng android: checked = "true" – Ahmed

Các vấn đề liên quan