我正在一项活动中使用片段.我希望碎片销毁碎片时,用户执行一些行动,如点击某个按钮,使用户自动返回活动(不按后退按钮).
我对Android还是个新手.所以我不知道怎么做这个动作.
我正在一项活动中使用片段.我希望碎片销毁碎片时,用户执行一些行动,如点击某个按钮,使用户自动返回活动(不按后退按钮).
我对Android还是个新手.所以我不知道怎么做这个动作.
在Android SDK中,popBackStackImmediate()和popBackStack()都与FragmentManager一起使用,以将碎片弹出后台堆栈(简单地说,移除碎片).
此方法立即将TOP状态从后台堆栈中弹出,并 将控制权带回活动.如果没有要弹出的条目,则它 返回FALSE.这是一个synchronous操作,可以阻止用户界面 如果事务很重,则返回线程.
val fragmentManager = requireActivity().supportFragmentManager
val isPopped = fragmentManager.popBackStackImmediate()
此方法计划顶层状态的弹出操作在 UI线程已准备就绪.这是一个asynchronous的操作,是 当您不想阻止UI线程时,通常使用起来更安全.
val fragmentManager = requireActivity().supportFragmentManager
fragmentManager.popBackStack()
因此,如果您想立即销毁碎片并接受可能的阻塞,可以使用popBackStackImmediate().如果要安排弹出操作在不阻塞UI线程的情况下异步发生,请使用popBackStack().