2012-02-08 25 views
7

Ai đó có thể cho tôi biết cách sử dụng hàm setError một cách thích hợp cho CheckBox và RadioButton. Tôi có thể tăng biểu tượng biểu tượng lỗi (!) Sau textView nhưng không thể nhìn thấy thông báo lỗi. Theo tài liệu của Android:
sets the right-hand compound drawable of the TextView to the "error" icon and sets an error message that will be displayed in a popup when the TextView has focus. The icon and error message will be reset to null when any key events cause changes to the TextView's text. If the error is null, the error message and icon will be cleared.
Bạn có thể cung cấp ví dụ về việc triển khai đúng cài đặt Lỗi trong trường hợp hộp kiểm và radioButton không?

Đây là mã của tôi -Đặt lỗi Android

CheckBox box=(CheckBox)findViewById(R.id.propertyStatus1); 
box.setError("Error"); 
+0

câu hỏi của bạn không rõ ràng – Snicolas

+1

setError tin nhắn không hiển thị trong trường hợp hộp kiểm và RadioButton. –

Trả lời

17

Để hiển thị seterror cho checkbox và radiobutton làm việc của nó. Mã của bạn cũng đúng để hiển thị lỗi thiết lập.

CheckBox cb=(CheckBox)findViewById(R.id.checkBox1); 
    cb.setError("error"); 

Lúc đầu chỉ có biểu tượng lỗi sẽ được hiển thị. Khi lấy nét, thông báo lỗi sẽ được hiển thị.

Tiếp nhận tập trung vào các loại nguyên tố thêm android:focusableInTouchMode="true"

+0

Đó là những gì tôi đang cố gắng nói ... làm thế nào u tập trung radioButton và hộp kiểm trên thiết bị. U phải kiểm tra mã trên AVD, hãy thử cùng một mã trên thiết bị. –

+0

ok. bây giờ tôi hiểu vấn đề của bạn. đặt thuộc tính này cho hộp kiểm ur trong tệp xml. android: focusableInTouchMode = "true" .bằng cách thiết lập này bất cứ khi nào u chạm vào u có thể nhận được tin nhắn tôi nghĩ. – user1213202

+0

hm nó không hoạt động đối với tôi và nó đang vô hiệu hóa hộp editText của tôi ... – Lion789