Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 单击按钮将文本设置为当前正在使用的编辑文本_Java_Android_Android Layout_Android Edittext - Fatal编程技术网

Java 单击按钮将文本设置为当前正在使用的编辑文本

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并将其应用于所

我有3个EditText和3个按钮,我知道如何将Text设置为特定的EditText,但我想要的是将Text设置为当前正在使用的EditText。i、 e当我点击按钮1时,我当前所处的编辑文本应设置为特定文本,是否可能??或者我应该为每个EditText设置单独的按钮,以便在我单击的每个按钮上,我只更新特定的EditText

您可以使用一个变量来存储当前的EditText,或者您可以调用父视图来获得当前元素的焦点来实现这一点,您可以使用一个
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;
        }
    };

}
然后单击
按钮
时,只需链接到所选的
编辑文本

注意:它不仅可以为空,而且如果焦点更改为另一个
视图
,这将不会跟踪它,而是指向上次聚焦的
编辑文本