我刚刚像这样在我的代码中覆盖了我的后退按钮
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
return true;
}
return super.onKeyDown(keyCode, event);
}
@Override
public boolean onKeyUp(int keyCode, KeyEvent event)
{
{
startActivity(new Intent(context, MainDialog.class));
finish();
return true;
}
return super.onKeyUp(keyCode, event);
}
现在我遇到了一个奇怪的问题, 我有一个关于当前 Activity 的编辑文本。 在编辑时,当我试图通过按后退来关闭虚拟键盘时 按钮 。 我的申请完成... 但我只想关闭键盘而不是 Avtivity .. 有什么解决我的问题的建议吗?
提前致谢, 坦迈
I have tried both
@Override
public boolean onKeyUp(int keyCode, KeyEvent event)
{
if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
startActivity(new Intent(context, MainDialog.class));
finish();
return true;
}
return super.onKeyUp(keyCode, event);
}
和
@Override
public boolean onKeyUp(int keyCode, KeyEvent event)
{
if (keyCode == KeyEvent.KEYCODE_BACK ) {
startActivity(new Intent(context, MainDialog.class));
finish();
return true;
}
return super.onKeyUp(keyCode, event);
}
但是没有结果。 任何建议!!
最佳答案
看来您错过了捕获返回键代码的 if 语句。试试这个:
@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
startActivity(new Intent(context, MainDialog.class));
finish();
return true;
}
return super.onKeyUp(keyCode, event);
}
关于android - 覆盖 Activity 中的后退按钮操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4074979/