我正在开发一个应用程序,其中有一个怪异的小把戏,可以在设备旋转时打开特定的片段。在实现安卓导航组件之前,只需要引用当前活动的参考,并且可以在用户此时所显示的任何内容之上执行手动片段事务。
但是在切换到导航组件后,我发现很难实现像上面的例子或(例如)从基础片段类显示简单对话框等通用的东西。
是否有一种经过验证的方法来编写这种逻辑?
"SpecificFragment.kt" 扩展了 "BaseFragment.kt"
BaseFragment.kt 可以托管启动片段的所有通用逻辑。通用片段逻辑仍然存在于 BaseFragment 中,但 BaseFragment(抽象类)不在导航图中(也不应该在其中)。因此,我无法从任何片段调用 "BaseFragmentDirections.actionXXXX()"。
应该如何编写代码?