gpt4 book ai didi

Android 在为 EditText 按 "Enter"后执行功能

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:29:54 25 4
gpt4 key购买 nike

我一直在关注官方 Android 教程,但不知何故我遇到了 this very simple example 的问题在为 EditText 按“Enter”后执行功能。

我明白我应该做什么,似乎所有设置都正确,但 Eclipse 提示这一行:

edittext.setOnKeyListener(new OnKeyListener() {

它在 setOnKeyListener 下划线显示错误:

The method setOnKeyListener(View.OnKeyListener) in the type View is not applicable for the arguments (new DialogInterface.OnKeyListener(){})

并且还在 OnKeyListener 下划线显示错误:

The type new DialogInterface.OnKeyListener(){} must implement the inherited abstract method DialogInterface.OnKeyListener.onKey(DialogInterface, int, KeyEvent)

也许有人可以朝正确的方向射击我?在我尝试其他解决方案(我已经在 stackoverflow 上找到了)之前,我真的很想弄清楚这个问题,因为它让我很慌乱,因为作为官方教程,如此简单易懂的东西似乎行不通。

最佳答案

要接收键盘事件, View 必须具有焦点。强制使用:

edittext.setFocusableInTouchMode(true);
edittext.requestFocus();

之后继续使用示例中的相同代码:

edittext.setOnKeyListener(new View.OnKeyListener() {
public boolean onKey(View v, int keyCode, KeyEvent event) {
// If the event is a key-down event on the "enter" button
if ((event.getAction() == KeyEvent.ACTION_DOWN) &&
(keyCode == KeyEvent.KEYCODE_ENTER)) {
// Perform action on key press
Toast.makeText(HelloFormStuff.this, edittext.getText(), Toast.LENGTH_SHORT).show();
return true;
}
return false;
}
});

关于Android 在为 EditText 按 "Enter"后执行功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8233586/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com