Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.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
Android 查询选择了哪个编辑文本?_Android_Cursor_Focus_Android Edittext - Fatal编程技术网

Android 查询选择了哪个编辑文本?

Android 查询选择了哪个编辑文本?,android,cursor,focus,android-edittext,Android,Cursor,Focus,Android Edittext,我有一个带有两个EditText和一个按钮的视图 单击按钮时,我想设置所选编辑文本的文本。 在编辑文本中设置文本不是我的问题 但是,我如何查询这两个EditText中的哪一个是焦点呢 非常感谢你的帮助 如果您需要我的特定代码,只需请求。为文本添加一个变量: private void focusedEditText = null; 然后为每个EditText分配此OnFocusChangeListener: private OnFocusChangeListener focusListener

我有一个带有两个EditText和一个按钮的视图

单击按钮时,我想设置所选编辑文本的文本。 在编辑文本中设置文本不是我的问题

但是,我如何查询这两个EditText中的哪一个是焦点呢

非常感谢你的帮助


如果您需要我的特定代码,只需请求。

为文本添加一个变量:

private void focusedEditText = null;
然后为每个
EditText
分配此OnFocusChangeListener:

private OnFocusChangeListener focusListener = new OnFocusChangeListener(){
      public void onFocusChange(View v, boolean hasFocus){
                if(hasFocus){
                  focusedEditText = v;
              } else {
                  focusedEditText = null;
            }
        }
 }
然后,您可以使用
focusedettext

myEditText.hasFocus()获取聚焦的
EditText

有条件使用上述方法检查是否存在方法
getCurrentFocus()
在活动中,如果两个edittext中的任何一个处于焦点,它将返回edittext,否则返回null。使用此方法的好处是,无论您有多少个edittext,只要一次调用,它都会为您提供焦点edittext。

请上传您的
特定代码,以便进行讨论。您不认为用户单击按钮后焦点会立即改变吗?无论如何,它会改变焦点。试试看