gpt4 book ai didi

java - Android 返回键什么都不做?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:11:06 25 4
gpt4 key购买 nike

我的应用包含一项 Activity 。当我按回去时没有任何反应,这是为什么?我以为它会杀死应用程序。如果我按主页,应用程序会根据需要在后台运行。只是后退按钮什么都不做。我可以做些什么来影响这个?

我已阅读文档:

public void onBackPressed ()

当 Activity 检测到用户按下后退键时调用。默认实现只是完成当前 Activity ,但您可以覆盖它以执行任何您想要的操作。

我没有覆盖这个。

这里有一些已经提到的,覆盖键:

public boolean dispatchKeyEvent(KeyEvent event) {
if (event == null || event.getAction() == KeyEvent.ACTION_UP) {

return false;
}
if(event.getKeyCode() == KeyEvent.KEYCODE_DEL){

mEntry.setOnFocusChangeListener(new OnFocusChangeListener(){
@Override
public void onFocusChange(View v,boolean hasFocus){
/* When focus is lost check that the text field
* has valid values.
*/
if (!hasFocus && !mEntry.getText().toString().trim().equals("")) {

mSession.appendToEmulator(cmdLeft, 0, cmdLeft.length);
mSession.appendToEmulator(cmdErase, 0, cmdErase.length);

Log.d(TAG, "in inner delete");
}
else {mEntry.setText(" ");
}
}
});


Log.d(TAG, "in delete in delete in delete in delete");
try {
sendOverSerial("\b".getBytes("UTF-8"));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}

return super.dispatchKeyEvent(event);
};

另一个 fragment ,来自 onCreate:

mEntry = (EditText) findViewById(R.id.term_entry);

mEntry.setOnEditorActionListener(new TextView.OnEditorActionListener() {

@Override
public boolean onEditorAction(TextView v, int actionId,
KeyEvent event) {

/* Ignore enter-key-up events. */
if (event != null && event.getAction() == KeyEvent.ACTION_UP) {

return false;
}

最佳答案

如果没有您的实际代码,很难说,但我会大胆猜测并说您在 Activity 的某个地方覆盖了 onKeyDown onKeyUpKeyEvent.KEYCODE_BACK 在那里处理。我在自己的应用程序中遇到过这样的行为,即如果 onKeyDown 处理后退键并返回 true,则永远不会调用 onBackPressed()

关于java - Android 返回键什么都不做?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15271646/

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