使用viewPagerviewpager时,在活动中获取片段对象

时间:2013-02-07 11:44:35

标签: android android-fragments android-viewpager fragment

最近,我试图了解如何使用 ViewPager 滑动片段。我必须在活动中TextView的{​​{1}}上设置文字。我发现可以使用以下内容从Fragement获取Fragment对象:

ViewPager

当我尝试在getSupportFragmentManager().findFragmentByTag("android:switcher:" + R.id.pager + ":0"); 活动方法中执行此操作时,它始终返回onCreate()。我认为那是因为null尚未开始。然后在哪个方法中我应该尝试访问片段对象,以便我可以向片段方法发送参数?

2 个答案:

答案 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