2012-02-08 15 views
7

¿Alguien me puede decir cómo usar la función setError de manera apropiada para CheckBoxes y RadioButtons? Puedo subir el símbolo del icono de error (!) Después de mi textView pero no puedo ver el mensaje de error. De acuerdo con la documentación de 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.
¿Puede alguien dar un ejemplo de la aplicación adecuada de setError en caso de casilla A y radioButton?

Aquí está mi código -Set Error Android

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

su pregunta no está claro – Snicolas

+1

setError mensaje no es visible en el caso de la casilla de verificación y radioButton. –

Respuesta

17

Para mostrar la setError para la casilla de verificación y botón de radio de su trabajo. Su código también es correcto para mostrar el error establecido.

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

Al principio, solo se mostrará el icono de error. Cuando se enfocó, se mostrará el mensaje de error.

Para recibir el foco en este tipo de elementos añadir android:focusableInTouchMode="true"

+0

Eso es lo que trato de decir ... ¿Cómo enfocarás RadioButton y la casilla de verificación en el dispositivo. U debe haber probado el código en AVD, pruebe el mismo código en el dispositivo. –

+0

bien. ahora entendí su problema. configure esta propiedad para su casilla de verificación en el archivo xml. android: focusableInTouchMode = "true" .by estableciendo esto cada vez que tocas que puedes obtener el mensaje, creo. una vez que lo intentes. – user1213202

+0

hm no funciona para mí y está desactivando mi cuadro editText ... – Lion789