gpt4 book ai didi

android - 为什么 onKey() 被调用了两次?

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

我正在使用此代码:

public boolean onKey(View v, int keyCode, KeyEvent event) {
msg = (EditText)findViewById(R.id.msg);
String message = msg.getText().toString();
if(keyCode == 66)
{
//It's hitting here twice.
}
return false;
};

谁能告诉我为什么我按回车键时它会按两次?

最佳答案

OnKey 被触发两次:第一次是按下键,第二次是按下键,所以你必须过滤:

YOUR_VIEW.setOnKeyListener(new OnKeyListener()
{
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {

//This is the filter
if (event.getAction()!=KeyEvent.ACTION_DOWN)
return true;

switch (keyCode) {
case KeyEvent.KEYCODE_1 :
MakeToast(1);
break;
case KeyEvent.KEYCODE_2 :
MakeToast(2);
break;
case KeyEvent.KEYCODE_3 :
MakeToast(3);
break;

}

return true;
}

});

关于android - 为什么 onKey() 被调用了两次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3802887/

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