5

アプリケーションを介してpdfファイルを開いています.デバイスの戻るボタンをクリックすると、自動的にアプリケーションに戻ります.正常に動作しています.ここでは、デバイスで戻るボタンイベントをキャッチしたい.戻るボタンをオーバーライドします.しかし、機能していません。私を助けてください。

4

5 に答える 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 に答える