Android 我在父fragment1中有子Fragment2,我想在后退时单击更改片段,下次按下后退时我想关闭活动?
用于更改子片段2(片段1父片段内的容器) 请关闭活动Android 我在父fragment1中有子Fragment2,我想在后退时单击更改片段,下次按下后退时我想关闭活动?,android,kotlin,Android,Kotlin,用于更改子片段2(片段1父片段内的容器) 请关闭活动 override fun onBackPressed() { if (doubleBackToExitOnce) { super.onBackPressed() finishAffinity() return } this.doubleBackToExitOnce = true Toast.makeText(applicationContext, "P
override fun onBackPressed() {
if (doubleBackToExitOnce) {
super.onBackPressed()
finishAffinity()
return
}
this.doubleBackToExitOnce = true
Toast.makeText(applicationContext, "Press again to exit ", Toast.LENGTH_SHORT).show()
Handler().postDelayed({
kotlin.run { doubleBackToExitOnce = false }
}, 2000)
}
getActivity()
.getSupportFragmentManager()
.beginTransaction()
.remove(getSupportFragmentManager().findFragmentById(R.id.container)).commit();
在这种情况下,我只能更改子片段,而不能关闭活动
override fun onBackPressed() {
if (doubleBackToExitOnce) {
super.onBackPressed()
finishAffinity()
return
}
this.doubleBackToExitOnce = true
Toast.makeText(applicationContext, "Press again to exit ", Toast.LENGTH_SHORT).show()
Handler().postDelayed({
kotlin.run { doubleBackToExitOnce = false }
}, 2000)
}
getActivity()
.getSupportFragmentManager()
.beginTransaction()
.remove(getSupportFragmentManager().findFragmentById(R.id.container)).commit();
还可以通过标记删除片段
此外,您还可以按标签删除活动中的片段在活动中我有父片段,在活动中我有两个子片段,在后按子片段替换,但无法关闭活动。在活动中我有父片段,在活动中我有两个子片段,在后按子片段替换,但无法关闭活动。