Ответ 1
char unicodeChar = (char)event.getUnicodeChar();
Как преобразовать keycode
в char
или string
?
Вот пример кода:
public boolean onKey(View v, int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
//Log.d("EditText", "It Working...!" + event.getAction());
if (event.getAction() == 0) {
switch (v.getId()) {
case R.id.editText1:
Log.d("EditText", "In editText1");
if (text1.length() == 3)
{
text2.setText();
text2.requestFocus();
}
break;
case R.id.editText2:
Log.d("EditText", "In editText2");
if (text2.length() == 0)
text1.requestFocus();
break;
}
}
return false;
}
char unicodeChar = (char)event.getUnicodeChar();
Используйте event.getNumber()
.
Если у вас нет объекта KeyEvent, вы можете использовать его на ключевом коде:
public void onKey(int primaryCode, int[] keyCodes) {
char c = Character.toChars(primaryCode)[0];
}
Ответ Тода почти завершен, но если вы хотите задать текст edittext с этим кодом события, вы должны добавить немного:
sample_et.setText((char)event.getUnicodeChar()+"");
Попробуй это..
String s="";
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
EditText t=(EditText)v;
s=t.getText();
return false;
}
использование
String.fromCharCode();
String.fromCharCode(65,66,67)
возвращает ABC
.
См. Https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/fromCharCode.