android - 有没有更好的基于源代码片段在 Android 中导航的方法?
问题描述
我有片段 S1、S2、P、D1和D2。
S1和S2都有导致P的动作。当我在片段P中时,我可以导航到D1或D2。
当我来自S1时,我想导航到D1,但是当我来自S2时,我想去D2。
基于源片段进行导航的最佳方法是什么?.
我知道我可以为此使用参数,但这似乎是一个更基本的操作。我希望有一些更清晰和更快的解决方案(例如 some method getNameOfSource()
)。
解决方案
您可以通过从 Fragment Backstack 获取条目来做到这一点,尽管您需要确保首先TAG
向它们提供某种形式。你可以简单地使用这样的东西。我会说使用参数仍然更好,但这超出了这个问题的范围
private fun getNameOfSource(): String? {
val fm = supportFragmentManager
val count = fm.backStackEntryCount
return fm.getBackStackEntryAt(count - 2).name
}
推荐阅读
- markdown - Doxygen:指向头文件的降价链接在 html 输出中被破坏
- html - 是否可以将另一个元素移动到某个位置下方:粘性?
- c++ - C++ 擦除(如果存在)
- redux - React / Redux:导航到详细信息视图时的单一事实来源
- html - Shopify 页面在移动设备和桌面设备上的显示方式不同
- r - 将布尔帧转换为R中的因子
- javascript - 如何在javascript中的2个模式之间拆分字符串
- oracle - 在oracle中查询最后一天的所有数据
- java - Project Reactor 和 Java 内存模型
- django - 无法启动 docker 项目