Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.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 使用Enter键关闭AlertDialog会影响其他活动_Java_Android - Fatal编程技术网

Java 使用Enter键关闭AlertDialog会影响其他活动

Java 使用Enter键关闭AlertDialog会影响其他活动,java,android,Java,Android,我有一个连接了物理键盘的Android设备。 一个活动会打开一个AlertDialog,用于从用户处查询字符串。 我创建这样的对话框 new AlertDialog.Builder(context).setView(myView) .setPositiveButton("Ok", clickListener) .show(); myView包含一个文本框和一个信息文本,其中包含要执行的操作。“确定”按钮来自对话框。 clickListener在单击“确定”时读取文本框并输入文本 首先点

我有一个连接了物理键盘的Android设备。
一个活动会打开一个AlertDialog,用于从用户处查询字符串。
我创建这样的对话框

new AlertDialog.Builder(context).setView(myView)
  .setPositiveButton("Ok", clickListener)
  .show();
myView包含一个文本框和一个信息文本,其中包含要执行的操作。“确定”按钮来自对话框。
clickListener在单击“确定”时读取文本框并输入文本

首先点击enter键,从文本框跳转到OK按钮,第二个enter键激活OK并关闭AlertDialog。(我将对此进行细化,使其只需一次输入,但这是另一个故事)

然后,执行此对话框的底层活动选择活动中的一个按钮,该按钮将获得“聚焦”外观。它似乎对enter也有反应,尽管我认为enter应该在AlertDialog中被完全使用


这里出了什么问题?我能以某种方式避免吗?

您的问题是,为什么活动中的视图会获得焦点?是的,在这种特殊情况下为什么。如果我按下回车键或光标键,某个视图可以获得焦点。但关闭AlertDialog的enter键也会影响活动,这让我感到奇怪。