BACKキーを1回クリックすると何かを表示し、2回クリックするとアプリを閉じたいです。
@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(log)ですが、メニューの「info」ボタンをクリックすると、text.setText(info)になります。「情報」が設定されている場合は、戻るボタンを 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);
}