[解決済み】Fragmentが自分自身を削除する、つまりfinish()に相当するものを取得するにはどうすればよいですか?)
質問
互換性ライブラリを使用して、アプリをフラグメント使用に変換しています。
現在、いくつかのアクティビティ(A B C D)があり、互いに連鎖しています。Dにはボタン「OK」があり、押されるとfinishが呼び出され、それが
onActivityResult()
でCとBを追加で破壊しています。
私のHonycomb以前のフラグメントバージョンでは、各アクティビティは事実上フラグメントAf Bf Cf Dfのラッパーになっています。すべてのアクティビティは
startActivityForResult()
と
onActivityResult()
は、それぞれのフラグメントの中で、喜んで
getActivity().finish()
しかし、私が抱えている問題は、私のハニカムバージョンでは、1つのアクティビティであるAしかなく、フラグメントBf、Cf、Dfが
FragmentManager
.
わからないのは、フラグメントDf、Cf、Bfを削除するために「OK」が押されたときにDfで何をすればいいのか?
フラグメントがスタックから自分自身を飛び出すようにしてみましたが、これは例外が発生しました。
onActivityResult()
を使用してフラグメントをロードしていないので、無駄です。
startActivityForResult()
.
これは完全に間違った考え方なのでしょうか?トランザクションマネージャを使用してポップするために、親フラグメントまたはアクティビティと通信するリスナーのようなものを実装する必要がありますか?
解決方法は?
<ブロッククオートフラグメントDf,Cf,Bfを削除するために、Dfで'OK'を押したときに何をすればいいのかがわからないのですが。
ステップ#1:DfがDに、アクティビティ自体、またはアクティビティによって提供されるインターフェースインスタンスのメソッドを呼び出すことによって、quot;yo!
ステップ2: Dにフラグメントを削除させるには
FragmentManager
.
ホストアクティビティ(D)は、他のフラグメントがアクティビティにあるか(他のアクティビティにあるのに対して)を知っているものです。したがって、フラグメントの組み合わせに影響を与える可能性のあるフラグメント内のイベントは、アクティビティに伝搬されるべきであり、アクティビティは適切なオーケストレーションの動きをします。
関連
-
[解決済み】コンテンツには、id属性が「android.R.id.list」であるListViewが必要です。
-
[解決済み】プロガードを有効にすると、タスク ':app:crashlyticsStoreDeobsDebug' の依存関係を判断できない。
-
[解決済み] [Solved] java.lang.RuntimeException: アクティビティーのインスタンス化ができません ComponentInfo
-
[解決済み] Android Fragment no view found for ID?
-
[解決済み] android.intent.action.MAINの意味は何ですか?
-
[解決済み] Androidで画面の大きさをピクセル単位で取得する方法
-
[解決済み] ViewPagerとフラグメント - フラグメントの状態を保存する正しい方法は何ですか?
-
[解決済み】フラグメント内のXML onClickを使用して、ボタンのクリックを処理する方法
-
[解決済み】FragmentPagerAdapterとFragmentStatePagerAdapterの違いは何ですか?
-
[解決済み】フラグメントを使用してバックスタックをクリアする
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】OnFragmentInteractionListenerを実装する方法
-
[解決済み】AndroidのSSL接続でトラストアンカーが見つからない
-
[解決済み】java.lang.RuntimeException: アクティビティを開始できない ComponentInfo
-
[解決済み] [Solved] Error "File google-services.json is missing from module root folder. これがないとGoogle Services Pluginは機能しません" [重複]。
-
[解決済み】ビットマップを保存する場所について
-
[解決済み】フラグメントMyFragmentがアクティビティにアタッチされない。
-
[解決済み] サポートされていないメソッドです。BaseConfig.getApplicationIdSuffix()がサポートされていません。
-
[解決済み] SDKの場所がandroid studioで見つからない
-
[解決済み] Android: @drawable/picture を drawable に変換するのに失敗しました。
-
[解決済み] Android M パーミッション : shouldShowRequestPermissionRationale()関数の使用方法について混乱しています。