有多个副本时,将片段放在特定的容器中

时间:2018-12-14 08:48:22

标签: android android-fragments

我有一个具有4个相同片段的寻呼机适配器。它们中的每个都有相同的片段容器,当在其片段中单击特定视图时,必须用另一个片段填充该片段容器。我用

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

但这总是将片段放在第一个标签中的片段容器中。

我该如何具体指代单击标签中的容器?

1 个答案:

答案 0 :(得分:0)

这是一个示例,我将如何使用Kotlin扩展名替换片段中的片段。

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

希望这会有所帮助。