使用TAG`android:switcher:+ R.id.ot_pag_main +:0`来查找片段是否安全?

Héc*_*ena 3 android android-viewpager

我没有在Android文档上看到这个.使用这个自动生成的标签来引用viewPager中的片段是否安全?

Com*_*are 8

我不推荐它,因为这是PagerAdapter实现内部的私有数据.

最好将复制FragmentPagerAdapter和/或FragmentStatePagerAdapter源复制到项目中(重构到您自己的包中).然后,您不仅可以避免命名方案中的任何更改,还可以公开用于生成这些名称的方法.

当然,缺点是,PagerAdapter除非您重复此过程,否则将来您将无法使用这些实施方案.

  • @HéctorJúdezSapena:"在viewPager中通信片段的最佳做法是什么?" - 使用标准的`PagerAdapter`实现,"最佳实践"不是与片段通信.适配器将它们视为完全拥有它们.这是考虑做自己的'PagerAdapter`的另一个原因,无论是标准的分叉还是你自己创建的全新分支."活动如何通过FragmentManager获取viewPager中片段的实例?" - 他们不能,可靠,因为标签是未知的,如上所述. (2认同)