2016-03-08 28 views
0

我想使用的KeyEvent例如KEYCODE_0 Link 在按鈕的onClick使用的KeyEvent在按鈕的onclick

<Button 
       android:id="@+id/Btnequal_id" 
       android:layout_width="wrap_content" 
       android:layout_height="60dp" 
       android:layout_weight="1" 
       android:onClick="0x00000007" 
       android:text="=" /> 
+0

的onclick()方法具有的KeyEvent沒有參數。此外,您必須爲android:onClick字段中的值指定方法名稱。 – chRyNaN

+0

謝謝,如果我在方法中聲明瞭keyEvent,我將如何做到這一點 –

+0

您無法在onClick方法中獲得KeyEvent。 'onKeyDown()'是一個方法,你可以在一個Activity或View中傳入一個KeyEvent作爲參數。 – chRyNaN

回答

1

獲取您想在其上應用keyEvent偵聽器的EditText的實例,然後像下面一樣在您的edittext上設置setOnKeyListner。

mPinBox4 = (EditText) findViewById(R.id.pinVerifyBox4); 

    mPinBox4.setOnKeyListener(new View.OnKeyListener() { 
     @Override 
     public boolean onKey(View v, int keyCode, KeyEvent event) { 

      if (keyCode==KeyEvent.KEYCODE_0){ 
       //excute what ever you want when KEYCODE_0 is pressed 
      } 
      return false; 
     } 
    }); 

您最多可以投我的答案,如果它適用於周到,謝謝

0

onKeyEvent可以EditText.I適用以爲你是問錯了問題。 請清除我,如果,Iam錯誤。

+0

是的,我的意思是應用KeyEvents效果的EditText和應用程序的內部鍵盤也禁用用戶鍵盤輸入的計算器應用程序 –

+0

在這裏你去,我給那個代碼 – Arora

+0

@ChetanyaArorra感謝您的解釋 –