gpt4 book ai didi

android - onEditorAction() 中的 null keyevent 和 actionid = 0 (Jelly Bean/Nexus 7)

转载 作者:IT老高 更新时间:2023-10-28 22:16:35 26 4
gpt4 key购买 nike

我有一个编辑文本,它在我的应用程序中用作搜索框。在我的 Nexus 7 上的 Jelly Bean 中,当我在我正在收听的文本框中输入一些内容并点击输入 KeyEvent = null 和 ActionId = 0 传递给 onEditorAction() 方法。有人遇到过这种情况么?我认为这可能是一个错误。

在下面的第二个 if 语句中,我得到一个空指针,因为 actionId = 0 和 KeyEvent = null;

// Search field logic.
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
Log.d(TAG, "onEditorAction");
if (event != null && event.getAction() != KeyEvent.ACTION_DOWN)
return false;
if (actionId == EditorInfo.IME_ACTION_SEARCH
|| event.getKeyCode() == KeyEvent.KEYCODE_ENTER) {
.....Do some stuff();
}
}

最佳答案

最终添加了对 KeyEvent 的空检查。感谢 commonsware 指出这发生在 3.0+ 上。看起来更像是一种解决方法而不是解决方案,但它确实有效。

// Search field logic.
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
Log.d(TAG, "onEditorAction");
if (event != null && event.getAction() != KeyEvent.ACTION_DOWN) {
return false;
} else if (actionId == EditorInfo.IME_ACTION_SEARCH
|| event == null
|| event.getKeyCode() == KeyEvent.KEYCODE_ENTER) {
.....Do some stuff();
}
}

关于android - onEditorAction() 中的 null keyevent 和 actionid = 0 (Jelly Bean/Nexus 7),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11301061/

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