2010-10-05 4 views
1

Ce code ci-dessous provoque un problème de boucle infinie (tel que documenté). Alors, comment définir le contenu editText? J'ai une application de message texte où l'EditText dit "Type à composer", je veux supprimer les instructions une fois qu'un utilisateur commence à entrer un message. TIAMéthode appropriée pour modifier le contenu EditText dans l'événement OnTextChanged

et.addTextChangedListener(new TextWatcher() { 
      public void afterTextChanged(Editable s) { 
      } 
      public void beforeTextChanged(CharSequence s, int start, int count, int after) { 

     if(et.getText().toString().equals(getString(R.string.txtMessage_type_to_compose))) { 
     try { 
      et.setText(""); 
     } catch (Exception e) { 
      Log.d(TAG,"exception : " + e.toString()); 
     } 
      } 
    }); 

Répondre

2

Vous faites fausse route. Au lieu de cela, utilisez dans votre EditText:

<EditText 
    .... 
    android:hint="Type to compose"/> 

Le système d'exploitation prendra soin de retirer ce texte, et vous ne devrez pas contourner cela. En outre, il semblera plus joli.

+0

WOW c'est si facile et génial! Merci – Jim

Questions connexes