問題タブ [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 投票する
2 に答える
406 参照

android - ホームページで onbackpressed を使用してアプリを終了します。それ以外の場合は前のページに移動します

現在、Android Webview アプリを開発しています。次のコードを使用してアプリを終了しています。問題は、このコードを使用すると、前のページに戻ることができなくなるため、まだ考えていたものではありません。

ゴール:

ホームページで戻るボタンを押したときだけ、以下のトーストメッセージを表示したいです。ユーザーがホームページとは別のページにいる場合、戻るボタンを押すと前のページに戻るだけです。

どうすればそのようなことができますか?

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

android - AndroidはすべてのwebViewとアクティビティ履歴をクリアします

私は、webView で MAIN アクティビティと WEB アクティビティを持っています。MAIN は常に何らかの処理を実行し、自動的に WEB にリダイレクトします。

WEB で [設定] に入り、設定を変更し、[戻る] を押すと WEB に戻ります。ただし、設定では、アカウントの削除を実行することもできます。これにより、アカウントの削除が実行され、MAIN が開始され、再び WEB が自動的に開始されますが、今回は、アカウントが削除されたため、別の webView (登録) で。

問題: アカウント削除後の登録時に [戻る] を押すと、自分の (削除された) アカウントに戻ります。つまり、アカウントを削除するための設定を入力した webView に戻ります。

設定フラグメントで、アカウントが削除された場合、メインをインテントで開始し、以下を追加します。

しかし、それは役に立ちません。

また、webView のキャッシュと履歴をクリアしようとしましたが、どちらも役に立ちません。

追加検討しました

マニフェストにですが、私が言ったように、設定を変更しただけでも、以前のアクティビティに戻りたいと思っています。

どうすればいいですか?

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

android - メイン アクティビティに対してのみアラート ダイアログで onBackPressed を使用する

私は最初のアプリを使用しており、メインアクティビティでこのメソッドを使用しています:

このアクティビティでは、他のアクティビティに移動します。問題は、メインのアクティビティを終了する (アプリケーションを終了する) ときにのみ表示されたいのですが、いずれかのアクティビティを終了するとアラートが表示されることです。解決策がわかりません。誰か助けてもらえますか? メインクラスだけに書いたメソッド。

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

android - UnsupportedOperationException - ランダム エラー - OnBackPressed

Android コードをランダムに実行しているときに、サポートされていない操作の例外が発生します。この例外がスローされると、アプリケーションがクラッシュします。同じ を処理する方法と、この EXCEPTION がスローされる基本的な原因は何ですか。

例 1:

例 2:

LogCat:

上記は、UNSUPPORTEDOperationException とアプリケーション クラッシュが発生するいくつかのシナリオです。誰かが同じことを知っているなら、根本的な原因を教えてください。

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

android - addToBackStack() メソッドは、Android で onBackPressed() メソッドをオーバーライドしないと機能しません

これが私が書いた MainActivity のコードです。最初の画面でフラグメントのリストを読み込んでいます。ユーザーがリスト項目のいずれかをタップすると、別のクラスで定義した詳細フラグメントで惑星名がユーザーに表示されます。

「Fragment Planet List」→「Fragment Planet Detail」のトランザクションをバックスタックに追加しています。だから私が期待しているのは、惑星の詳細の断片から戻るボタンを押すと、電話に惑星のリストが読み込まれるはずです. しかし、それはこのようには起こっていません。

ただし、backPress メソッドをオーバーライドしてプログラムでバック スタックをポップすると、問題なく動作します。

この動作を実現したい場合、この方法で onBackPressed() メソッドをオーバーライドする必要がありますか? このリンクでこのメソッドをオーバーライドする必要があることは文書化されていません。Android Back Press フラグメント ドキュメント

Fragment Planet 詳細クラス

フラグメント惑星リスト クラス:

コールバック インターフェイス:

ありがとう。追加の詳細やコードが必要な場合はお知らせください。

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

android - Android: アクティビティが onBackPressed によって破棄されているときのネストされたフラグメント コミット エラー

このフラグメントを (初めて) 開始し、同時に [戻る] ボタンを押したときにのみ、アプリがクラッシュします。アクティビティで onBackPressed() をオーバーライドしていません。コード:
フラグメント クラス

例外は次のとおりです。

そして、このまったく同じエラーが再び表示されます。そのため、フラグメントの作成中に戻るボタンを押すとアプリがクラッシュし、この例外が 2 回表示されます。.commit() は非同期であると考えました。したがって、スケジューラーが実際にコミットしてからスケジューラーがコミットされるまでの間、アクティビティは onBackPressed によって破棄されていると思います。したがって、エラー。これが本当の理由かどうかはわかりません。だから助けてください...