Заменить полноэкранный фрагмент другим - PullRequest
0 голосов
/ 29 апреля 2018

У меня есть фрагмент (фрагмент_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 при нажатии кнопки» *

1 Ответ

0 голосов
/ 29 апреля 2018

Замена фрагментов выглядит как работа менеджера фрагментов. Этот ответ может помочь вам Замена фрагмента другим фрагментом внутри группы действий

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...