Поместите фрагмент в конкретный контейнер, когда у вас есть несколько копий - PullRequest
0 голосов
/ 14 декабря 2018

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

 getFragmentManager().beginTransaction().replace(R.id.gear_change_container,fragment).commit();

, но это всегда помещает фрагмент в контейнер фрагмента в первой вкладке.

Как я могу конкретно обратиться к контейнеру на вкладкесделал

1 Ответ

0 голосов
/ 14 декабря 2018

Вот пример того, как я мог бы заменить фрагмент внутри фрагмента, используя расширение Kotlin.

fun Fragment.replaceFragment(fragment: Fragment?, frameId: Int, addToBackStack: Boolean = true) {
fragment?.let {
    childFragmentManager.beginTransaction()
            .apply {
                if (addToBackStack) addToBackStack(null)
            }
            .replace(frameId, fragment)
            .commit()
   }
}

Надеюсь, это поможет.

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