アプリケーションを介してpdfファイルを開いています.デバイスの戻るボタンをクリックすると、自動的にアプリケーションに戻ります.正常に動作しています.ここでは、デバイスで戻るボタンイベントをキャッチしたい.戻るボタンをオーバーライドします.しかし、機能していません。私を助けてください。
24850 次
5 に答える
12
これはあなたが尋ねていることの例です:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK ) {
//do your stuff
}
return super.onKeyDown(keyCode, event);
}
于 2012-06-29T16:30:19.673 に答える
2
愚かな関数を呼び出すだけで、現在のアクティビティが閉じられ、前の画面に移動します
finish();
于 2012-06-29T17:14:33.250 に答える
0
Activity クラスでonKeyDownイベントをオーバーライドし、KEYCODE_BACKの keyCode を探します。それ以上の伝播を防ぐためtrue
に、システムがそれを処理するのを止めるために戻ってください。これにより、戻るボタンがどこにいてもユーザーを連れ出すのを止めるはずです.
ただし、これはユーザーが期待するルールに違反するため、WebView のページに戻るなどの目的で戻るボタンをオーバーライドする場合を除き、お勧めしません。
于 2012-06-29T16:28:13.747 に答える