我想在单击一次 BACK 键时显示一些内容,并在单击两次时关闭应用程序。
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
if (/* BACK_KEY_was_clicked_once_again */) {
finish();
}
else
{
text.setText(log);
}
return true;
}
return super.onKeyDown(keyCode, event);
}
抱歉我没有解释清楚
我的应用程序的主要(假设)视图是:text.setText(日志),但是当我单击菜单中的“信息”按钮时:text.setText(信息)。当设置“信息”时,我希望返回按钮:text.setText(log),当设置“日志”时,我希望返回按钮关闭我的应用程序。
现在我意识到我真正想做的事情,并将代码更改为:
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
if (text.getText() == log) {
finish();
}
else
{
text.setText(log);
}
return true;
}
return super.onKeyDown(keyCode, event);
}