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