Как преобразовать код ключа в символ или строку?

Как преобразовать 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;
}

Ответ 1

char unicodeChar = (char)event.getUnicodeChar();

Ответ 3

Если у вас нет объекта KeyEvent, вы можете использовать его на ключевом коде:

public void onKey(int primaryCode, int[] keyCodes) {
     char c = Character.toChars(primaryCode)[0];
}

Ответ 4

Ответ Тода почти завершен, но если вы хотите задать текст edittext с этим кодом события, вы должны добавить немного:

sample_et.setText((char)event.getUnicodeChar()+"");

Ответ 5

Попробуй это..

String s="";

@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
    EditText t=(EditText)v;
    s=t.getText();  
    return false;
}