[解決済み] バックボタンのようにButtonを使用して現在のフラグメントを閉じるには?
2022-12-01 01:10:04
質問
イメージボタンを使って、現在のフラグメントを閉じようとしています。
フラグメントAで、ボタンをクリックするとフラグメントBに切り替わります。
また、Fragment-Bでボタンをクリックすると、Fragment-Cに遷移し、Fragment-Bを閉じます。
フラグメント-Cで戻るボタンを押すと、フラグメント-Aに戻ります。
私が試したコードは次のようなものです。
camera_album = (ImageButton) view.findViewById(R.id.camera_album);
camera_album.setOnClickListener(new Button.OnClickListener() {
@Override
public void onClick(View v) {
closefragment();
Fragment fragment = FileBrowserFragment.newInstance(null, null, null) ;
MainActivity.addFragment(LocalFileBrowserFragment.this, fragment) ;
}
});
private void closefragment() {
getActivity().getFragmentManager().beginTransaction().remove(this).commit();
}
フラグメントBで戻るボタンを押すと、フラグメントCに切り替わります。
しかし、Fragment-Cで戻るボタンをクリックしても、Fragment-Aには戻りません。 空の背景に戻ります。もし、Fragment-Aに戻りたければ、もう一度、戻るボタンをクリックする必要があります。
そうすると、現在のフラグメントを完全に閉じることはできないようです。
Androidの戻るボタンのように、現在のフラグメントを終了させるにはどうすればよいのでしょうか?
どのように解決するのですか?
フラグメントAから、Bに行くには、AをBに置き換えて
addToBackstack()
の前に
commit()
.
さて、フラグメントBから、Cに行くには、まず
popBackStackImmediate()
これでAをCに置き換えることができます。
関連
-
[解決済み] Androidのソフトキーボードをプログラムで閉じる/隠すにはどうすればよいですか?
-
[解決済み] インスタンス状態の保存を使用してアクティビティ状態を保存するにはどうすればよいですか?
-
[解決済み] Androidで現在の時刻と日付を取得する方法
-
[解決済み] ViewPagerでFragmentが表示されるタイミングを決定する方法
-
[解決済み] フラグメントでのコンテキストの使用
-
[解決済み] FragmentのsetRetainInstance(boolean)を理解する。
-
[解決済み】Androidで他のフラグメントに移動した後、ナビゲーションスタックをクリアする方法
-
[解決済み] アンドロイドでアクティビティを閉じて、前のアクティビティに戻る方法
-
[解決済み] BottomSheetDialogFragmentの状態をexpandedに設定する。
-
[解決済み] DialogFragmentを正しく終了させるには?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] プログラムでソフトキーボードを開く
-
[解決済み] CardView layout_width="match_parent "が親のRecyclerViewの幅と一致しない。
-
[解決済み] AsyncTaskを複数回実行する
-
[解決済み] 非ActivityクラスでContextを取得する [重複].
-
[解決済み] AndroidでTextViewの下にアンダーラインを引くには
-
[解決済み] PendingIntentの "requestCode "は何に使うのですか?
-
[解決済み] Android: xml リソースからの整数値
-
[解決済み] ViewPager2でスワイプを無効にするには?
-
[解決済み] アンドロイドボタンセレクター
-
[解決済み] 文字列リソースにHTML?