問題タブ [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.
android - super.finish() はアプリを閉じません
戻るボタンを押したときに表示される yes/no ダイアログを実装しました。ユーザーが「はい、退出します」をクリックすると、アプリが閉じます。エミュレーターではすべて正常に動作しますが、携帯電話にアプリをインストールすると、[はい] をクリックすると、アプリは 1 ステップ/アクションを戻し、行ったすべての変更が完了したときにのみ閉じます。それは私のgalaxy s4でのみ発生します。最も興味深いのは、1か月前に同じ電話にアプリをインストールしたときに同じ問題が発生しなかったことです. とにかく、はいいいえダイアログのコードは次のとおりです。
とでMainActivity
:
android - 汎用ハンドル OnBackPressed()
BaseActivity()
多くのアクティビティを持つBaseFragment()
と多くのフラグメントを持つ があります。各アクティビティには 2 ~ 3 個のフラグメントが含まれており、すべてのフラグメント (すべて - すべてのアプリ画面を意味します) からの各 onBackPressed を処理する汎用メソッドを作成する必要がありますが、このメソッドは含まれている必要がありますBase Fragment()
(すべてのフラグメントがそれを拡張します)。OnBackPressed()
fromBaseActivity()
とgenericMethod()
fromを結び付ける一種のリスナーが必要になると思いますBaseFragment()
アドバイスありがとう。
android - onBackPress() の汎用フラグメント リスナー
この質問は重複する可能性がありますが、リスナーの作業原理を理解する必要があります。と があるMyActivity()
としMyFragment()
ます。doStuff()
戻るボタンを押してフラグメント クラスでメソッドを実行するときに、リスナーを作成する必要があります。私は次のように試してみました:
リスナー:
MyActivity クラスのコード:
MyFragment クラスのコード:
しかし、私は NullPointerException を得ました
この 370 行は次のとおりです。
android - drawarMenuがactionbarActivityで閉じられているときにonBackpressが呼び出されませんか?
私はショッピング アプリケーションを開発しています。ほとんどの準備が整いました。メイン アクティビティで ActionBarActivity.on を拡張します。このアクティビティは leftDrawermenu、Fragment のタブホストです。ドロワーが開いているときは onBackPress を実行して exitConfirmDialog を実行しますが、ドロワーが閉じている場合は exitConfirmdialog は表示されず、直接閉じます
バックプレススニペットに
android - Android: コンテキスト メニューを開いたときに "backpress-key" イベントを処理する方法
アプリのアクティビティにコンテキスト メニューがあります。
問題は、このコンテキスト メニューを開くと、アクティビティで backpressed-key イベントをキャッチできないことです。メソッドをオーバーライドする場合、dispatchKeyEvent(KeyEvent event)、onKeyDown(int keyCode、KeyEvent event)、onBackPressed() のログが空です。
アクティビティには、「コンテキスト メニューが閉じられました」というイベントのコールバックがあることを知っています - onContextMenuClosed(Menu menu)が、バックプレスキー イベント自体を処理し、コンテキスト メニューが開かれた瞬間にそれを行う必要があります。どうすればいいですか?
android - AndroidフラグメントにonBackPressedを実装するには?
Main アクティビティに含まれるすべてのフラグメントにカスタム onBackPressed メソッドを実装したいと考えています。しかし、デバイスを後ろに押してもフックがかかりません。SOF で利用可能なものをいくつか実装しようとしましたが、どれも適切に動作しません。助けてください!
onCreateViewでこれを試しました:
android - アクティビティの onBackPressed が呼び出されないのはなぜですか?
アクティビティで onBackPressed メソッドをオーバーライドしています:
そして、次のようにフラグメントを追加しています。
問題は、アクティビティで onBackPressed が呼び出されないことです。しかし、それを次のように変更すると:
期待どおりに呼び出されます。フラグメントを追加する必要があります。この問題を解決するには?