Android 我在父fragment1中有子Fragment2,我想在后退时单击更改片段,下次按下后退时我想关闭活动?

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

用于更改子片段2(片段1父片段内的容器)

请关闭活动

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();
还可以通过标记删除片段


此外,您还可以按标签删除活动中的片段

在活动中我有父片段,在活动中我有两个子片段,在后按子片段替换,但无法关闭活动。在活动中我有父片段,在活动中我有两个子片段,在后按子片段替换,但无法关闭活动。