どのようにして再スタックせずにバックスタックからフラグメントをポップできますか?私はちょうどバックスタックから削除したい、私はそれを表示したくない。再スタックせずにバックスタックからフラグメントをポップする方法はありますか?
答えて
建築的な質問です。 2つのコントローラ(フラグメント/アクティビティ)が2つあると仮定します。 両方とも、一部のモデルの1つのインスタンスに接続されています(Application-相続人のクラスとそれにゲッターを作る)。 コントローラーBで何か面白いことが起こったとき、彼はコントローラーBについてモデルを通知してから、モデルでcontrollerA.finish()/ controllerA.remove()を呼び出します。 もちろん、私はこのソリューションを可能な限りうまく実装しようとしますが、主な考え方があります。
2)別の状況では、startActivity(intent)の直後にfinish()を呼び出します。また、startActivityForResult(intent、requestCode)と2番目のアクティビティメソッドonActivityResult(requestCode、responseCode、intent)が終了した後に、requestCodeが等しい場合は、アクティビティを終了します。
フラグメントには終了メソッドがありません。 –
簡単なチェックをonResume()またはonStart()に挿入することができます - 削除する必要がある場合は? – QuickNick
FragmentTransactionのメソッドpublic abstract FragmentTransaction addToBackStack (String name)
を使用しない場合は、バックスタックに追加します。それを取り除く必要はありません。
バックスタックから特定のフラグメントを削除する必要があります。 popBackStackは、指定されたフラグメントを再開するため、機能しません。 –
popBackStackで使用されているフラグは何ですか? POP_BACK_STACK_INCLUSIVEを試してみてください。 –
はいこのフラグを使用しました。バックスタックエントリのOnResumeは依然として呼び出されます。 –
- 1. バックスタックからフラグメントをポップする方法
- 2. ビューコントローラをスタックからポップする方法
- 3. スタックの先頭からフラグメントを取得する方法はありますか?
- 4. フラグメントをオーバーラップさせずに切り替える方法はありますか?
- 5. ポップすることなくAndroidフラグメントのバックスタックをクリアしますか?
- 6. フラグメントがバックスタックからポップされたときに呼び出されるライフサイクルメソッド
- 7. バックスタックから復元されたフラグメントを特定する方法
- 8. フラグメントをポップすることなく、fragmentManagerのバックスタックをクリアするには?
- 9. スタックからページをポップする
- 10. ケラス:トップレイヤーを「ポップ()」する方法はありますか? Kerasで
- 11. スタックから特定のフラグメントをポップして他のものを削除する
- 12. フラグメントがバックスタックから飛び出しませんか?
- 13. 特定のViewControllerクラスが別のタブのスタックにプッシュされたときに、スタックからView Controllerをポップする方法はありますか?
- 14. MATLABワークスペースをスタックにプッシュする方法はありますか?
- 15. TabHostにフラグメントを表示する方法はありますか?
- 16. jsonデータをフラグメントから表示せずにフラグメントからアクティビティに渡す方法は?
- 17. CentOSのシャットダウン時にメッセージウィンドウをポップする方法はありますか?
- 18. フラグメントがアクティビティを経由せずにインテントデータを受け取る方法はありますか?
- 19. スタックからすべての値をポップし、それらをすべての値の合計としてプッシュバックする方法はありますか?
- 20. JSONArrayをあるフラグメントから別のフラグメントに渡す方法
- 21. グラフィックスオブジェクトを変更せずにあるポイントから別のポイントに変換する方法はありますか?
- 22. Flexクライアントからのメッセージを受信せずにBlazeDSからデータをプッシュする方法はありますか?
- 23. スタックからナビゲーションコントローラをポップする/デュアルビューを作成する
- 24. 特定のフラグメントをバックスタックから削除する
- 25. savedInstanceStateバックスタックからフラグメントを復元するとき
- 26. テキストファイルから読み込んだ要素をC++で配列にプッシュしてポップし、スタックをrevserse順に出力する方法はありますか?
- 27. オーディオファイルを再生する方法は初めからではありません
- 28. フラグメントを再作成せずにこれらの変更から自分のフラグメントを通知する必要があります
- 29. ビューコントローラがナビゲーションスタックからポップされているかどうかを調べる方法はありますか?
- 30. バックスタックからポップされたときにフラグメントのonResume()が呼び出されない
解決策は見つかりましたか?私は、バックスラック内の約140個のフラグメントでアプリケーションがクラッシュすることに気づいたので、約100個のフラグメントで最も古いものを取り除きたいが、まだそれを行う方法が見つかっていない。 –