[解決済み] フラグメントは置き換えられるのではなく、前のフラグメントの上に置かれます。
2022-11-23 08:42:49
質問
アクティビティです。
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
Fragment1 fragment = new Fragment1();
Fragment2 fragment2 = new Fragment2();
transaction.replace(R.id.Fragment1, fragment);
transaction.addToBackStack(null);
transaction.commit();
FragmentTransaction transaction2 = getSupportFragmentManager().beginTransaction();
transaction2.replace(R.id.Fragment1, fragment2);
transaction2.addToBackStack(null);
transaction2.commit();
ビューの中のコード
<fragment
android:id="@+id/Fragment1"
android:name="com.landa.fragment.Fragment1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_below="@+id/include1" />
問題は、コンテンツが本当に置き換えられるわけではなく、上に置かれる(だから重なる)ことです。
クリックで戻ると、最初の断片が (2番目の断片なしで) 適切に表示されますが、最初は両方が表示されています (最後の断片だけを表示させたいのです)。
私はここで何を見逃しているのでしょうか?
どのように解決するのですか?
あなたはここで2つのことを間違えています。
-
の中に静的に配置されたフラグメントを置き換えることはできません。
xml
レイアウトファイルに静的に配置されたフラグメントを置き換えることはできません。コンテナ(例えばFrameLayout
) を作成し、フラグメントをプログラムで追加するにはFragmentTransaction
. -
FragmentTransaction.replace
は、第1引数にフラグメントのIDではなく、フラグメントを含むコンテナのIDを期待します。そのため、最初の引数には、最初のフラグメントを追加したコンテナの ID を渡す必要があります。
を参照することができます。 このリンク をご覧ください。
関連
-
[解決済み] フラグメントとアクティビティの両方で定義されている場合、フラグメントで onRequestPermissionsResult が呼び出されない。
-
[解決済み] FragmentでonActivityResultが呼び出されない
-
[解決済み】バックスタックで前のフラグメントに戻るプログラム
-
[解決済み] アンドロイドフラグメント onRestoreInstanceState
-
[解決済み] Android ConstraintLayout - あるビューを別のビューの上に配置する
-
[解決済み] データベースでリサイクルビューを使用する
-
[解決済み] 文字サイズとアンドロイドの画面サイズの違い
-
[解決済み] アンドロイドのdatepickerダイアログで最大の日付を設定するには?
-
[解決済み] google-services.jsonって実際何してるの?
-
[解決済み] WhatsAppでメッセージを送信する
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Eclipseでのandroid:configChangesでのAdmobエラー
-
[解決済み] AndroidでラジオボタンにOnClickListenerを設定するには?
-
[解決済み] Android ConstraintLayout - あるビューを別のビューの上に配置する
-
[解決済み] ViewPagerのアイテムを強制的に再インスタンス化する方法 [重複].
-
[解決済み] アンドロイドアプリのユーザーデータを消去する
-
[解決済み] Android Studioの「未実装メソッドの追加」機能
-
[解決済み] Studio 3.4 をアップデートしたら、引数の leftShift() メソッドが見つかりませんでした。
-
[解決済み] react nativeアプリのバージョン番号を更新する方法
-
[解決済み] ViewPager2でスワイプを無効にするには?
-
[解決済み] Recyclerviewと異なるタイプの行のインフレーションの処理