2013-05-07 4 views
0

나는 이것을 할 방법을 찾지 못하는 것 같습니다. 사용자 입력의 일부로 키보드의 한 문자를 키보드의 한 문자로 저장하려고합니다. 그것을 입력하십시오. 나는 텍스트 필드 나 제출 버튼이 필요 없다. 사용자가 키보드에서 문자를 입력하고 문자 또는 문자열로 저장하라는 메시지를 표시합니다.사용자 입력에서 한 문자로 자동 읽기 안드로이드

도움을 얻을 수있는 링크가 있습니까?

+0

때 키보드를 표시 할 수 있습니까? edittext를 사용하는 문제는 무엇입니까? – stinepike

답변

0

, 솔루션은 일부 장치에서 작동하지 않습니다 기존 키보드 위젯 만드는 나쁜 관행을 고려하는 글고없이 안드로이드에 키보드 이벤트를 잡기

http://developer.android.com/reference/android/inputmethodservice/Keyboard.html

KeyboardView mKeyboardView; 
    Keyboard mNumberKeyboard; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 



     mNumberKeyboard = new Keyboard(this, R.xml.keyboard); 
     mKeyboardView=(KeyboardView) this.findViewById(R.id.num_keyboard); 
     mKeyboardView.setKeyboard(mNumberKeyboard); 
     mKeyboardView.setVisibility(View.VISIBLE); 
     mKeyboardView.setPreviewEnabled(false); 
     mKeyboardView.setOnKeyboardActionListener(new OnKeyboardActionListener(){ 

      @Override 
      public void onKey(int arg0, int[] arg1) { 
        SharedPreferences sp = getSharedPreferences("MySharedPreferences", 0); 
SharedPreferences.Editor edit = sp.edit(); 
edit.putInt("key", arg0); 
edit.commit(); 
      } 

      @Override public void onPress(int primaryCode) {} 
      @Override public void onRelease(int primaryCode) {} 
      @Override public void onText(CharSequence text) {} 
      @Override public void swipeDown() {} 
      @Override public void swipeLeft() {} 
      @Override public void swipeRight() {} 
      @Override public void swipeUp() {} 

     }); 

    } 
+0

좋습니다. 어떻게하면 텍스트 필드에서 자동으로 저장 하시겠습니까? 그들이 성격을 입력하자마자. – ono

+0

공유 환경 설정을 사용할 수 있습니다. 편집 내 코드 – Greensy

+0

R.id.num_keyboard 및 R.xml은 무엇을 참조합니까? – ono