【发布时间】:2016-01-21 03:02:51
【问题描述】:
我有一个带有 2 个片段的视图寻呼机。其中一个有一个蓝屏,一旦选择了片段,就应该隐藏它。所以,我想抓住一个指向这个片段的指针,一旦用户选择这个片段,我就可以调用某个方法。我已经实现了 addOnPageChangeListener 接口。我想在 onPageSelected 调用中调用该方法来隐藏蓝屏。
我的问题是如何获取指向当前选定片段的指针?
我尝试了以下方法:
AnswersFragment fragment = (AnswersFragment) getSupportFragmentManager().findFragmentByTag("android:switcher:" + this.pager + ":" + position);
if (fragment == null)
fragment = new AnswersFragment();
但它总是返回 null。
我还尝试保留一个名为 currentAnswerFragment 的实例变量,但它不一定指向当前片段,因为视图寻呼机同时跟踪 3 个片段。
另外,我的模型不是片段数组(或 2 个)。我调用了一个初始化片段并返回它的函数。话虽如此,我无法使用当前项目的索引来获取正在显示的片段。
【问题讨论】:
标签: java android android-fragments android-viewpager