如何使用支持库 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)及更高版本中不起作用,如何获取位置?