2016-03-08 3 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

спасибо, и если я объявил ключEvent в методе, как я это сделаю –

+0

Вы не можете получить KeyEvent в методе onClick. 'onKeyDown()' - это метод, который можно переопределить в Activity или View, который проходит в KeyEvent в качестве параметра. – chRyNaN

ответ

1

получите экземпляр вашего EditText, на котором вы хотите применить keyEvent-слушатель, а затем setOnKeyListner на своем edittext, как показано ниже.

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; 
     } 
    }); 

Вы можете проголосовать на мой ответ, если он работает для you.Thanks

0

onKeyEvent может быть применен на EditText.I думаю, что вы просите неправильный вопрос. Пожалуйста, очистите меня, если я ошибаюсь.

+0

да, я имею в виду применение эффектов KeyEvents на EditText и внутренней клавиатуре для приложения. Также я отключен пользовательская клавиатура ввода в калькулятор приложение –

+0

Здесь вы идете, я даю код для этого – Arora

+0

@ChetanyaArorra спасибо за объяснение –

Смежные вопросы