2011-07-04 37 views
12

Cách chuyển đổi keycode thành char hoặc string ??Làm cách nào để chuyển đổi mã khóa thành char hoặc chuỗi?

Đây là đoạn mã ví dụ:

public boolean onKey(View v, int keyCode, KeyEvent event) { 
    // TODO Auto-generated method stub 
    //Log.d("EditText", "It's 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; 
} 

Trả lời

47
char unicodeChar = (char)event.getUnicodeChar(); 
-2

Hãy thử điều này ..

String s=""; 

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

Nếu bạn không có một đối tượng KeyEvent bạn có thể sử dụng trên keycode:

public void onKey(int primaryCode, int[] keyCodes) { 
    char c = Character.toChars(primaryCode)[0]; 
} 
Các vấn đề liên quan