問題タブ [onbackpressed]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
238 参照

android - super.finish() はアプリを閉じません

戻るボタンを押したときに表示される yes/no ダイアログを実装しました。ユーザーが「はい、退出します」をクリックすると、アプリが閉じます。エミュレーターではすべて正常に動作しますが、携帯電話にアプリをインストールすると、[はい] をクリックすると、アプリは 1 ステップ/アクションを戻し、行ったすべての変更が完了したときにのみ閉じます。それは私のgalaxy s4でのみ発生します。最も興味深いのは、1か月前に同じ電話にアプリをインストールしたときに同じ問題が発生しなかったことです. とにかく、はいいいえダイアログのコードは次のとおりです。

とでMainActivity

0 投票する
5 に答える
1586 参照

android - 汎用ハンドル OnBackPressed()

BaseActivity()多くのアクティビティを持つBaseFragment()と多くのフラグメントを持つ があります。各アクティビティには 2 ~ 3 個のフラグメントが含まれており、すべてのフラグメント (すべて - すべてのアプリ画面を意味します) からの各 onBackPressed を処理する汎用メソッドを作成する必要がありますが、このメソッドは含まれている必要がありますBase Fragment()(すべてのフラグメントがそれを拡張します)。OnBackPressed()fromBaseActivity()genericMethod()fromを結び付ける一種のリスナーが必要になると思いますBaseFragment()

アドバイスありがとう。

0 投票する
1 に答える
237 参照

android - onBackPress() の汎用フラグメント リスナー

この質問は重複する可能性がありますが、リスナーの作業原理を理解する必要があります。と があるMyActivity()としMyFragment()ます。doStuff()戻るボタンを押してフラグメント クラスでメソッドを実行するときに、リスナーを作成する必要があります。私は次のように試してみました:

リスナー:

MyActivity クラスのコード:

MyFragment クラスのコード:

しかし、私は NullPointerException を得ました

この 370 行は次のとおりです。

0 投票する
1 に答える
67 参照

android - drawarMenuがactionbarActivityで閉じられているときにonBackpressが呼び出されませんか?

私はショッピング アプリケーションを開発しています。ほとんどの準備が整いました。メイン アクティビティで ActionBarActivity.on を拡張します。このアクティビティは leftDrawermenu、Fragment のタブホストです。ドロワーが開いているときは onBackPress を実行して exitConfirmDialog を実行しますが、ドロワーが閉じている場合は exitConfirmdialog は表示されず、直接閉じます

バックプレススニペットに

0 投票する
0 に答える
330 参照

android - Android: コンテキスト メニューを開いたときに "backpress-key" イベントを処理する方法

アプリのアクティビティにコンテキスト メニューがあります。

問題は、このコンテキスト メニューを開くと、アクティビティで backpressed-key イベントをキャッチできないことです。メソッドをオーバーライドする場合、dispatchKeyEvent(KeyEvent event)、onKeyDown(int keyCode、KeyEvent event)、onBackPressed() のログが空です。

アクティビティには、「コンテキスト メニューが閉じられました」というイベントのコールバックがあることを知っています - onContextMenuClosed(Menu menu)が、バックプレスキー イベント自体を処理し、コンテキスト メニューが開かれた瞬間にそれを行う必要があります。どうすればいいですか?

0 投票する
4 に答える
1908 参照

android - AndroidフラグメントにonBackPressedを実装するには?

Main アクティビティに含まれるすべてのフラグメントにカスタム onBackPressed メソッドを実装したいと考えています。しかし、デバイスを後ろに押してもフックがかかりません。SOF で利用可能なものをいくつか実装しようとしましたが、どれも適切に動作しません。助けてください!

onCreateViewでこれを試しました:

0 投票する
2 に答える
7207 参照

android - アクティビティの onBackPressed が呼び出されないのはなぜですか?

アクティビティで onBackPressed メソッドをオーバーライドしています:

そして、次のようにフラグメントを追加しています。

問題は、アクティビティで onBackPressed が呼び出されないことです。しかし、それを次のように変更すると:

期待どおりに呼び出されます。フラグメントを追加する必要があります。この問題を解決するには?