Показать вложенный фрагмент внутри tabLayout с пейджером представления - PullRequest
0 голосов
/ 18 февраля 2019

У меня есть основное действие с 4 вкладками во вкладке настроек. Мне нужно реализовать этот поток:

  1. Пользователь щелкает элемент recyclerView (это было обработано).

  2. Вместо вкладки настроек отображается новый фрагмент.

Я пытался выполнить транзакцию замены при просмотре пейджера представления, но когда пользовательщелкните на другой вкладке, вновь созданный фрагмент все еще отображается, и он не заменяется пейджером представления.

Редактировать: Мой код для отображения вложенного фрагмента:

        clickListenr = settingsRecyclerAdapter.observeClickListener()
            .subscribe(id -> {
                if(id == 3){
                    getFragmentManager().beginTransaction()
                            .replace(R.id.view_pager,new WebViewFragment())
                            .addToBackStack(null)
                            .commit();
                }
            });

1 Ответ

0 голосов
/ 18 февраля 2019

Я предлагаю вам использовать только Framelayout в вашем основном фрагменте.Затем создайте два фрагмента, названных как MainFragmentTop и SettingFragment (вложенный фрагмент).Затем в вашем основном фрагменте onview созданный метод перенесите ваш фрагмент MainFragmentTop в framelayout.Затем, когда вы хотите открыть установочный фрагмент, замените или добавьте его в framelayout.Таким образом, его стало проще использовать.

Это нормально работает.

...