【发布时间】:2019-08-21 12:33:42
【问题描述】:
有一个片段,我在其中显示recyclerView 列表。
当我单击MainActivity 中的列表项时,我调用该方法:
fun FragmentActivity?.replaceFragment(fragment: Fragment): Boolean {
if (this == null) return false
try {
supportFragmentManager?.beginTransaction()?.replace(
R.id.container, fragment,
fragment.createTagName()
)?.commit()
} catch (ignored: IllegalStateException) {
return false
}
return true
}
之后我按下系统返回按钮,我有一个重复的列表。
我还有在我的MainActivity 下一个乐趣:
override fun onBackPressed() {
val onBackPressListener = currentFragmentInContainer() as? OnBackPressListener
if (onBackPressListener?.onBackPress() != true) {
super.onBackPressed()
}
}
【问题讨论】:
标签: android android-fragments android-fragmentactivity onbackpressed