2010-11-13 17 views
5

Merhaba android'de onKey ve onKeyUp/Down olaylarını nerede kullanacağınız.android'de onKey, onkeyDown, onKeyPressed etkinliklerini nasıl kullanacaksınız?

örn. Bir metin görüşüm var. Kullanıcı herhangi bir tuşa bastığında bu karakteri textview'de görüntülemek istiyorum, Bu durumda hangi olay kullanılır (yukarıda). Ya da önemli olayı alıp edittext veya başka bir şekilde basan başka bir örnek verin. peşin

Teşekkür ...

+3

kullanmak için aşağıdaki kodu bakın ve Başkalarının sorunuzu yanıtlamasını sağlayın, sorularınızın iyi yanıtlarını kabul edin. –

cevap

3

lütfen

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 ev düğme basında uyarı mesajı göstermeme yardım edebilir. Benim için – Kishore

12

Eğer EditText bu arıyorsanız, onun daha iyi bir itibar kazanmak için bu

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

en iyi çözüm! –

İlgili konular