У меня есть фрагмент (фрагмент_1), который отображается при запуске основного действия и отображает полноэкранный макет (макет_1). Теперь я добавил кнопку, нажатие на которую запустит новый фрагмент (фрагмент_2) и заменит весь макет (макет_1) моим новым макетом (макет_2).
Мой первый фрагмент (фрагмент_1) имеет ScrollView в качестве моего корневого представления.
<ScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
android:background="#fff"
android:scrollbarSize="0dp"
android:id="@+id/scroll_main"
tools:context=".MainActivity">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fitsSystemWindows="true">
....
</RelativeLayout>
</ScrollView>
Теперь я хочу начать новый фрагмент (фрагмент_2) по нажатию кнопки и отобразить другой макет (layout_2), но я не знаю, как это сделать.
Моя основная деятельность имела макет фрейма, подобный этому
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/root_container">
И я использовал это как макет по умолчанию, используя
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
После этого я запускаю свой первый фрагмент и отображаю layout_1.
Теперь из фрагмента_1 я хочу запустить фрагмент_2 и отобразить макет_2. Я прочитал онлайн-статьи и документацию, где я не могу найти и решение по этому вопросу. Обратите внимание: «Я не хочу просто заменять часть моего layout_1 и заменять его на layout_2, скорее, я хочу, чтобы мой layout_1 полностью заменялся layout_2 при нажатии кнопки» *