我有一个具有4个相同片段的寻呼机适配器。它们中的每个都有相同的片段容器,当在其片段中单击特定视图时,必须用另一个片段填充该片段容器。我用
getFragmentManager().beginTransaction().replace(R.id.gear_change_container,fragment).commit();
但这总是将片段放在第一个标签中的片段容器中。
我该如何具体指代单击标签中的容器?
答案 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()
}
}
希望这会有所帮助。