2010-11-13 7 views
5

hola dónde utilizar el evento onKey y onKeyUp/Down en android.dónde y cómo usar onKey, onkeyDown, onKeyPressed evento en android?

p. Ej. Tengo una vista de texto. cuando el usuario presiona cualquier tecla quiero mostrar ese carácter en la vista de texto, En este caso, qué evento (arriba) se usa.

PLEASE explain with EXAMPLE 

O proporcione otro ejemplo que obtenga el evento clave e imprima en edittext u otro.

Gracias de antemano ...

+3

Para ganar reputación, y hacer que otros respondan a su pregunta, acepta las buenas respuestas de sus preguntas. –

Respuesta

3

pls refieren el siguiente código

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 puede ayudarme a mostrar un mensaje de alerta en la prensa de inicio. – Kishore

12

Si usted está buscando en este EditarTexto, es mejor utilizar estos

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

¡la mejor solución para mí! –

Cuestiones relacionadas