2016-05-27 8 views
0

NumpadКак я могу сделать Android Numpad программно

У меня есть этот макет. Но как я могу написать любой EditText «1», когда я нажимаю кнопку «1».

Но у меня есть несколько редакторов. Я хочу написать «1», когда я нажимаю «1 кнопка» на любой сфокусированный edittext.

Как я могу это сделать?

+0

[EditText # setText()] (https://developer.android.com/reference/android/widget/EditText.html) метод - это все, что вам нужно –

+0

edit.settext ("1") при нажатии кнопки , –

+0

Я вижу u, но в edittext, который я хочу там написать. –

ответ

0

Вы можете использовать TextViews OnfocusChanged(), чтобы узнать, какой из них выбран. Это будет выглядеть так:

private EditText mCurrentEditText; 

private mFocusListener = new OnFocusChangedListener() { 
    @Override 
    public void onFocusChange(View v, boolean hasFocus) { 
     if(hasFocus) { 
      mCurrentEditText = (EditText) v; 
     } 
    } 
} 

И в вашем clickListener:

void onClick() { 
    if(mCurrentEdittext != null) { 
     mCurrentEditText.setText("1"); 
    } 
} 

Наконец вы установили правильный слушатель в EditText и кнопок.

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

  • Нет связанных вопросов^_^