私はこのレイアウトを持っています。しかし、「1ボタン」をクリックしたときにEditText「1」を書き込むにはどうすればよいですか。
しかし、複数の編集テキストがあります。フォーカスのある編集テキストに「1 ボタン」をクリックしたときに「1」を書き込みたい。
どうすればいいですか?
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 とボタンに設定します。