我如何以编程方式执行 Android Numpad

How Can I Do Android Numpad Programmatically

我有这个布局。但是,当我单击“1 按钮”时,如何写入任何 EditText“1”。

但是我有不止一个edittext。当我点击“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 和按钮设置了正确的侦听器。