2013-05-07 3 views
0

Я не могу найти способ сделать это: я хочу сохранить один символ от пользователя с клавиатуры как часть пользовательского ввода, как только они введите его. Мне не нужно текстовое поле или кнопка отправки. Попросите пользователя ввести символ с клавиатуры и сохранить его как символ или строку.Автоматическое чтение в одном символе с пользовательского ввода Android

Любые ссылки для получения помощи?

+0

, когда хотите, чтобы показать клавиатуру? в чем проблема использования edittext? – stinepike

ответ

0

Перехват событий клавиатуры на андроид без EditText это плохая практика, существующие решения не будут работать на некоторых устройствах, рассмотреть вопрос о создании вашей клавиатуры виджет

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

Смежные вопросы