如何使用支持库 25.0.0 及更高版本获取片段()

Posted

技术标签:

【中文标题】如何使用支持库 25.0.0 及更高版本获取片段()【英文标题】:How to getFragments() with Support Library 25.0.0 and up 【发布时间】:2017-01-31 23:56:24 【问题描述】:

getFragments方法在最新版本的支持库中已经被@RestrictTo(LIBRARY_GROUP)注解了,表示它不对外使用。 version history 中没有此更改的记录,但在早期版本中,我可以在保留的片段中使用此方法来获取对 UI 片段的引用 - 并在配置更改后重新附加到新的 UI 片段(如所见here)。如何使用新的支持库实现同样的效果?

【问题讨论】:

【参考方案1】:

最佳实践是通过 id 或 tag 获取片段,因为它们使用 id 或 tag 附加到 Activity。

fragmentManager.findFragmentByTag("tag"); fragmentManager.findFragmentById(id);

【讨论】:

以上是关于如何使用支持库 25.0.0 及更高版本获取片段()的主要内容,如果未能解决你的问题,请参考以下文章

如何在 android 2.3 及更高版本中获取当前启动器的包名?

为啥支持 C++11 及更高版本的 C++ 编译器需要 Boost.SmartPtr?

如何在 Equinox 3.10 及更高版本中获取所有已加载的包

使用密钥库安卓。针对版本 18 及更高版本。必须使用已弃用的方法调用?

navigator.geolocation.getCurrentPosition 在 React Native 版本(0.60)及更高版本中不起作用,如何获取位置?

错误:Android Gradle 插件仅支持 Kotlin Gradle 插件版本 1.3.0 及更高版本