0

テンキー

私はこのレイアウトを持っています。しかし、「1ボタン」をクリックしたときにEditText「1」を書き込むにはどうすればよいですか。

しかし、複数の編集テキストがあります。フォーカスのある編集テキストに「1 ボタン」をクリックしたときに「1」を書き込みたい。

どうすればいいですか?

4

1 に答える 1

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 とボタンに設定します。

于 2016-05-27T08:11:19.617 に答える