2010-11-13 5 views
5

salut où utiliser l'événement onKey et onKeyUp/Down dans android.où et comment utiliser onKey, onkeyDown, événement onKeyPressed dans android?

par exemple. J'ai un textview. Lorsque l'utilisateur appuie sur une touche, je veux afficher ce caractère dans la vue texte, Dans ce cas, quel événement (ci-dessus) est utilisé.

PLEASE explain with EXAMPLE 

Ou donner un autre exemple qui obtiennent l'événement clé et impression dans edittext ou une autre.

Merci à l'avance ...

+3

Pour gagner de la réputation, et faites en sorte que les autres répondent à votre question, acceptez les bonnes réponses à vos questions. –

Répondre

3

pls renvoient le code suivant

public class Demo extends Activity 
{ 

    /** 
    * Variables & Objects Declaration 
    * 
    */ 


    EditText et; 

    private static Context CONTEXT; 
    /** Called when the activity is first created. */ 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 

     super.onCreate(savedInstanceState); 
     requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); 
     setContentView(R.layout.main); 
     et =(EditText)findViewById(R.id.header_text02); 
     }// end of OnCreate 

    @Override 
    public boolean onKeyDown(View arg0, Editable arg1, int arg2, KeyEvent arg3) { 
     // TODO Auto-generated method stub 
     Log.v("I am ","KeyDown"); 
      switch (keyCode) { 
        case KeyEvent.KEYCODE_A: 
        { 
         //your Action code 
         et.setText("A"); 
         return true; 
        } 
         case KeyEvent.KEYCODE_B: 
        { 
         //your Action code 
         et.setText("B"); 
         return true; 
        } 
        // similarly write for others too 
     } 



     return true; 
    }// End of onKeyDown 



    @Override 
    public boolean onKeyUp(View arg0, Editable arg1, int arg2, KeyEvent arg3) { 
     // TODO Auto-generated method stub 
     Log.v("I am ","KeyUp"); 
      et.setText("KeyUp"); 
     return true; 
    }// End of onKeyUp 



} 
+0

@shankar pouvez-vous m'aider à afficher un message d'alerte sur le bouton Accueil. – Kishore

12

Si vous êtes à la recherche cela dans EditText, de son mieux d'utiliser ces

editText.addTextChangedListener(new TextWatcher() { 
       public void afterTextChanged(Editable s) { 
        Log.v("TAG", "afterTextChanged"); 
       } 

       public void beforeTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) { 
        Log.v("TAG", "beforeTextChanged"); 
       } 

       public void onTextChanged(CharSequence s, int start, int before, int count) { 
        Log.v("TAG", "onTextChanged"); 
       } 
      }); 
+0

meilleure solution pour moi! –

Questions connexes