안드로이드에서 editText의 OnKeyListener 메소드를 사용하고 있지만 장치가 해당 리스너를 호출하지 않는 것으로 보입니다. 사용중인 코드가 있습니다. 문제는 버튼을 삭제하는 데 걸리는 시간입니다 대/소문자를 구별 할 수 없지만 때로는 onKeyListener가 호출되지 않는 경우도 있습니다.이 메서드에 문제가 있습니까? 텍스트 워처를 사용해야합니까?View.OnKeyListener가 작동하지 않습니다.
cp_confirm_pin_code1.setOnKeyListener(new OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
Log.e("keycode action confirm pin1",""+keyCode);
if(event.getAction()==KeyEvent.ACTION_DOWN)
if(keyCode == KeyEvent.KEYCODE_DEL){
//this is for backspace
Log.e("back space for 1", "back space for 1");
cp_confirm_pin_code1.setText("");
}
else{
Log.e("other numbers 1", "other numbers 1 ");
String text=null;
Log.e("code", ""+keyCode);
switch (keyCode) {
case KeyEvent.KEYCODE_0:
text="0";
break;
case KeyEvent.KEYCODE_1:
text="1";
Log.e("text in 1",""+text);
break;
case KeyEvent.KEYCODE_2:
text="2";
break;
case KeyEvent.KEYCODE_3:
text="3";
break;
case KeyEvent.KEYCODE_4:
text="4";
break;
case KeyEvent.KEYCODE_5:
text="5";
break;
case KeyEvent.KEYCODE_6:
text="6";
break;
case KeyEvent.KEYCODE_7:
text="7";
break;
case KeyEvent.KEYCODE_8:
text="8";
break;
case KeyEvent.KEYCODE_9:
text="9";
break;
case KeyEvent.KEYCODE_BACK:
getActivity().finish();
break;
default:
Log.e("default", "default");
break;
}
Log.e("text vallue", "text value"+text);
if(text!=null){
Log.e("requesting focus 1", "requesting focus 1");
cp_confirm_pin_code1.setText(text);
cp_confirm_pin_code2.requestFocus();
}
}
return true;
}
});
Sneha, 질문에 대해 혼란 스럽습니다. 제대로 설명해 주시겠습니까? –