[解決済み] バックスタックからフラグメントをポップオフする方法
2023-06-05 02:14:41
質問
アクティビティAがあり、フラグメントBfを呼び出し、フラグメントCfを呼び出しています。 しかし、Cfで特定のボタンが押された場合、Bfをバックスタックから削除したいのです。 これは可能でしょうか?
popBackStack()関数があることはわかりました。 しかし、これがどのように機能するのか、少し混乱しています。 この関数を使用しても安全ですか? バックスタック上のBfの後に別のアプリケーションからのアクティビティが挿入される可能性はありますか?
また、バックスタック上のフラグメントのsavedInstanceStateを変更する方法はありますか?
エミュレータを使用してバックスタック上で堅牢なテストを行う方法がどうしてもわかりません。
どのように解決するのですか?
フラグメントを名前でポップすることができます。バックスタックにフラグメントを追加する際に、名前を付けるだけです。
fragmentTransaction.addToBackStack("fragB");
fragmentTransaction.addToBackStack("fragC");
次に、Fragment_C で、バックスタックを名前を使ってポップします...
fragB
と記述し
POP_BACK_STACK_INCLUSIVE
someButtonInC.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
FragmentManager fm = getActivity()
.getSupportFragmentManager();
fm.popBackStack ("fragB", FragmentManager.POP_BACK_STACK_INCLUSIVE);
}
});
関連
-
[解決済み] Androidのソフトキーボードをプログラムで閉じる/隠すにはどうすればよいですか?
-
[解決済み] FragmentでonActivityResultが呼び出されない
-
[解決済み] ViewPagerでFragmentが表示されるタイミングを決定する方法
-
[解決済み] 新しいAndroid Fragmentをインスタンス化するためのベストプラクティス
-
[解決済み】フラグメント内のXML onClickを使用して、ボタンのクリックを処理する方法
-
[解決済み] AndroidでラジオボタンにOnClickListenerを設定するには?
-
[解決済み] Androidのadb logcatでTAG名で特定のメッセージを除外する方法は?
-
[解決済み] Studio 3.4 をアップデートしたら、引数の leftShift() メソッドが見つかりませんでした。
-
[解決済み] Androidでツールバーの戻るボタンの色を変えるには?
-
[解決済み] アクティビティとフラグメントの違いは何ですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 深くネストされたスタックから離れるとき、Fragmentのバックスタックをクリーンアップする方法はこれで良いのでしょうか?
-
[解決済み] プログラムでソフトキーボードを開く
-
[解決済み] XMLで矩形を描画できますか?
-
[解決済み] AsyncTaskを複数回実行する
-
[解決済み] AndroidでTextViewの下にアンダーラインを引くには
-
[解決済み] LayoutParamsの高さを密度に依存しないピクセル数でプログラム的に設定する。
-
[解決済み] アンドロイドボタンセレクター
-
[解決済み] 実行に失敗しました app:processDebugResources Android Studio
-
[解決済み] <string> XMLで改行やタブを作るには(eclipse/android)?
-
[解決済み] Android Fragmentのバックスタックに関する問題