2011-08-12 3 views
2

Sur mon application Android, il y a un EditText censé conserver les valeurs numériques; Voilà pourquoi je définissais commeComment puis-je effacer un editText numérique dans Android?

<EditText android:layout_width="fill_parent" android:id="@+id/TextNumb" 
android:layout_height="wrap_content" android:gravity="right|center" android:maxLines="1" 
android:maxLength="10" android:inputType="number|numberSigned|numberDecimal"/> 

Mais à un certain moment de mon application, je veux l'effacer, donc dans mon activité j'appelle EditText Voir et je vous écris:

mEditView.setText(""); 

Mais je reçois une erreur d'exécution ... comment pourrais-je le réparer? Y a-t-il un moyen de le nettoyer?

Répondre

5

Vous ne recevrez pas d'erreur d'exécution appelant mEditView.setText("");. Si vous le faites, alors vous faites quelque chose de mal en dehors de cette expression, et nous avons besoin de votre code pour dire ce qui est spécifique. Ma conjecture ne serait pas initialisée mEditView (NullPointerException) ou en appelant setText sur un thread différent de l'interface utilisateur (java.lang.RuntimeException).

0

Avez-vous essayé de le définir sur null?

mEditView.setText(null); 
+0

Fonctionne, mais setText ("") devrait fonctionner aussi, donc il se passe probablement quelque chose d'autre. – adamcodes