2012-02-08 6 views
7

Quelqu'un peut-il me dire comment utiliser la fonction setError de manière appropriée pour CheckBoxes et RadioButtons. Je suis capable d'élever le symbole d'icône d'erreur (!) Après mon textView mais ne peux pas voir le message d'erreur. Selon la documentation 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.
Pouvez-vous quelqu'un donner un exemple de la bonne exécution de SetError en cas de case à cocher AAND radioButton?

Voici mon code -Set Error Android

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

votre question ne sait pas – Snicolas

+1

SetError message n'est pas visible en cas de case à cocher et radioButton. –

Répondre

17

Pour afficher la case à cocher pour SetError et RadioButton son travail. Votre code a également raison d'afficher l'erreur de réglage.

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

D'abord seulement l'icône d'erreur sera affichée. Lorsque la mise au point a été effectuée, le message d'erreur s'affichera.

Pour recevoir l'accent sur ces types d'éléments ajouter android:focusableInTouchMode="true"

+0

C'est ce que j'essaie de dire ... comment allez-vous concentrer radioButton et checkbox sur l'appareil. U doit avoir testé le code sur AVD, essayez le même code sur l'appareil. –

+0

ok. maintenant j'ai compris votre problem.set cette propriété pour votre case à cocher dans le fichier xml. android: focusableInTouchMode = "true". en réglant ceci chaque fois que vous avez touché que vous pouvez obtenir le message que je pense. Essayez-le. – user1213202

+0

hm ça ne marche pas pour moi et ça désactive ma boite editText ... – Lion789