我有一个片段数量不定的活动。在片段内部,有一个变量需要在活动中访问才能正确调用活动栏的意图。但只有当前片段的变量在屏幕上。这是因为调用取决于您所在的片段。由于片段管理器一次创建三个片段无法写入从片段内部调用的变量,因为我不知道谁是最后一个写入变量的人。需要识别的片段是否被显示。我尝试从内部控制可见性,覆盖 setUserVisibleHint(boolean b) 并在为 true 但发生相同情况时写入变量。不保证当前片段是最后一次写入。我还尝试从活动中获取当前片段以调用片段方法并获取此变量。但是很难识别当前的片段。
getsupportFragmentManager()
.findFragmentByTag("android:switcher:"+R.id.myViewPager+":"+myViewPager.getCurrentItem()).getVariable();
但是有空指针异常。