Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.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_Android Softkeyboard - Fatal编程技术网

Android 如何使用软键盘';输入/完成';按

Android 如何使用软键盘';输入/完成';按,android,android-softkeyboard,Android,Android Softkeyboard,我想知道用户何时按下软键盘上的“回车/完成/下一步”键,而活动不知道用户在哪个编辑文本框中。我看过一些代码,但它总是使用正在编辑的编辑文本框的名称 该应用程序有许多编辑文本框,只要编辑文本框中的任何一个值发生更改,计算就会重新运行。然后将OnEditorActionListener附加到所有的编辑文本框。我只在定义类似这样的新方法时见过这种用法,例如:textEdit5.setOnEditorActionListener(new OnEditorActionListener(){public b

我想知道用户何时按下软键盘上的“回车/完成/下一步”键,而活动不知道用户在哪个编辑文本框中。我看过一些代码,但它总是使用正在编辑的编辑文本框的名称


该应用程序有许多编辑文本框,只要编辑文本框中的任何一个值发生更改,计算就会重新运行。

然后将
OnEditorActionListener
附加到所有的编辑文本框。

我只在定义类似这样的新方法时见过这种用法,例如:textEdit5.setOnEditorActionListener(new OnEditorActionListener(){public boolean onEditorAction(TextView arg0,int keycode,KeyEvent event){if(arg1==KeyEvent.FLAG_EDITOR_ACTION){btnSave.requestFocus();return true;}return false;});我是否必须为我拥有的14个edittext框中的每一个创建一个新方法?@Ted Betz:No.您调用
setOnEditorActionListener()
在14个EditText小部件上。下面是一个示例应用程序,我使用一个
OnEditorActionListener
在蜂巢操作栏中定制
视图
:@Ted Betz:您创建一个
OnEditorActionListener
对象并使用14次。您在上面编辑的注释中输入的代码将创建一个一次性
OnEditorActionListener
对象。这只是Java语法,与Android无关。我尝试了myEditText1.setOnEditorActionListener();启动14个侦听器中的每一个,运气不好。我很感谢您对示例代码的引用,但它也在一次性使用方法中使用了OnEditorAction。您能给我一个示例,说明我如何启动14个侦听器,而不在每个侦听器中重复“//Do Stuff”代码吗?@Ted Betz:“我感谢您对示例代码的引用,但它也在一次性使用方法中使用了OnEditorAction”--不,它不是。
onSearch
不是一个方法。它是一个对象,特别是活动的数据成员。