Java 单击按钮将文本设置为当前正在使用的编辑文本
我有3个EditText和3个按钮,我知道如何将Text设置为特定的EditText,但我想要的是将Text设置为当前正在使用的EditText。i、 e当我点击按钮1时,我当前所处的编辑文本应设置为特定文本,是否可能??或者我应该为每个EditText设置单独的按钮,以便在我单击的每个按钮上,我只更新特定的EditText您可以使用一个变量来存储当前的EditText,或者您可以调用父视图来获得当前元素的焦点来实现这一点,您可以使用一个Java 单击按钮将文本设置为当前正在使用的编辑文本,java,android,android-layout,android-edittext,Java,Android,Android Layout,Android Edittext,我有3个EditText和3个按钮,我知道如何将Text设置为特定的EditText,但我想要的是将Text设置为当前正在使用的EditText。i、 e当我点击按钮1时,我当前所处的编辑文本应设置为特定文本,是否可能??或者我应该为每个EditText设置单独的按钮,以便在我单击的每个按钮上,我只更新特定的EditText您可以使用一个变量来存储当前的EditText,或者您可以调用父视图来获得当前元素的焦点来实现这一点,您可以使用一个onfocuschangeelistener并将其应用于所
onfocuschangeelistener
并将其应用于所有editText
。e、 g
public class A {
private EditText selectedEditText;
private void setupEditTexts(){
editText1.setOnFocusChangeListener(changeListener);
...
}
private OnFocusChangeListener changeListener= new OnFocusChangeListener(){
public void onFocusChange(View v, boolean hasFocus) {
if(hasFocus) selectedEditText = (EditText)v;
}
};
}
然后单击按钮
时,只需链接到所选的编辑文本
注意:它不仅可以为空,而且如果焦点更改为另一个视图
,这将不会跟踪它,而是指向上次聚焦的编辑文本