Fragment間での画面遷移
Fragment間での画面遷移を学んでいるのですが、replaceメソッドを用いているにも関わらず、遷移前のviewが残ってしまいます。
ボタンを押すとFragment2に遷移するつもりが、ボタンの下にFragment2の画面が挿入されてしまいます。
該当のソースコード
・Fragment1のxml
<androidx.appcompat.widget.LinearLayoutCompat xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:id="@+id/container2" > <Button android:id="@+id/Button" android:layout_width="90dp" android:layout_height="90dp" android:text="Fragment2へ"/> </androidx.appcompat.widget.LinearLayoutCompat>
・遷移先Fragment2のxml
<androidx.appcompat.widget.LinearLayoutCompat xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:layout_width="match_parent" android:layout_height="match_parent" android:text="遷移しました"/> </androidx.appcompat.widget.LinearLayoutCompat>
ボタンを押して画面遷移する処理のみ
public void onClick(View v) { FragmentManager fragmentManager = getFragmentManager(); if(fragmentManager != null){ FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); fragmentTransaction.replace(R.id.container,Fragment2.newInstance()); fragmentTransaction.commit(); } }
様々なサイト様を参考にしましたが、期待通りの結果になりませんでした。
かなり初歩的な問題かと思いますが、よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/05 07:10 編集
2020/09/05 08:42
2020/09/05 14:18 編集
2020/09/12 12:53