我有以下viewpager适配器。
public class MyFragmentPagerAdapter extends FragmentPagerAdapter {
/** Constructor of the class */
public MyFragmentPagerAdapter(FragmentManager fm) {
super(fm);
}
/** This method will be invoked when a page is requested to create */
@Override
public Fragment getItem(int arg0) {
switch (arg0) {
case 0:
return new CreateLeague();
case 1:
return new JoinLeague();
case 2:
return new LeagueList();
default:
return null;
}
}
/** Returns the number of pages */
@Override
public int getCount() {
return 3;
}
}
我在第一个片段(此处为CreateLeague()
)中有一个按钮,在点击该按钮时,我想将视图寻呼机项目更改为第三个。 viewPager.setCurrentItem(2);
但这是另一个片段,我无法访问那里的viewpager对象。有没有正确的方法来做到这一点?
答案 0 :(得分:1)
您可以使用BroadcastReceiver。
如果您不熟悉BroadcastReceiver,可以查看this tutorial。
答案 1 :(得分:1)
您可以在Fragment类中定义接口并在Activity中实现它。单击按钮时,片段会警告活动,然后活动会更改当前项目。它解释了here