【发布时间】:2018-03-06 00:12:18
【问题描述】:
在我的程序中,我有 MainActivity 和许多片段..
我尝试使用以下代码从片段返回到 MainActivity
onBackpressed()方法
override fun onBackPressed() {
if(drawer_layout.isDrawerOpen(GravityCompat.START)) {
drawer_layout.closeDrawer(GravityCompat.START)
}
else if (fragment != null) {
val intent = Intent(applicationContext, MainActivity::class.java)
intent.flags = Intent.FLAG_ACTIVITY_CLEAR_TOP
startActivity(intent)
}
else {
super.onBackPressed()
}
}
我的第一个问题是:
它与 Drawer 配合得很好,还可以打开 MainActivity 但程序没有关闭..这些主要的
super.onBackPressed()
不工作..为什么
我的第二个问题是:
之后如果我需要使用
getActivity().onBackpressed()
而不是旧的..
谢谢大家
【问题讨论】:
标签: android-fragments kotlin onbackpressed