我如何以编程方式执行 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 和按钮设置了正确的侦听器。
我有这个布局。但是,当我单击“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 和按钮设置了正确的侦听器。