I'm trying to develop a widget with an EditText (only int allowed) and KeyEvent. The problem is when '0' is pressed, It detects the KeyEvent but It doesn't write the '0' on my EditText. It should add numbers in order I press them.
et1.setOnKeyListener(new OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (KeyEvent.ACTION_UP != event.getAction()) {
switch (keyCode) {
case KeyEvent.KEYCODE_0:
//Do something...
break;
default:
return false;
}
}
return true;
}
});
I've tried to do something like that, but It isn't so efficient.
et1.setText(et1.getText().toString + "0");
Do you know some kind of solution?