最近,我试图了解如何使用 ViewPager 滑动片段。我必须在活动中TextView
的{{1}}上设置文字。我发现可以使用以下内容从Fragement
获取Fragment
对象:
ViewPager
当我尝试在getSupportFragmentManager().findFragmentByTag("android:switcher:" + R.id.pager + ":0");
活动方法中执行此操作时,它始终返回onCreate()
。我认为那是因为null
尚未开始。然后在哪个方法中我应该尝试访问片段对象,以便我可以向片段方法发送参数?
答案 0 :(得分:2)
两个回答解决我的问题。
答案1:
select
OR ANSWER 2:
Fragment fragment = getSupportFragmentManager().getFragments().get(position);
答案 1 :(得分:1)
如果您有ViewPager,并且想要访问ViewPager中的片段,则可以使用以下代码:
Fragment currentFragment = (Fragment) viewPager.getAdapter().instantiateItem(viewPager, viewPager.getCurrentItem()); //gets current fragment
//now you have to cast it to your fragment, let's say it's name is SenapatiFragment
((SenapatiFragment)currentFragment).someMethod(...); // you have now access to public fields and methods that are inside your fragment