查看寻呼机Android - 更改项目

时间:2014-06-18 10:50:30

标签: android android-fragments android-viewpager

我有以下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对象。有没有正确的方法来做到这一点?

2 个答案:

答案 0 :(得分:1)

您可以使用BroadcastReceiver。

如果您不熟悉BroadcastReceiver,可以查看this tutorial

答案 1 :(得分:1)

您可以在Fragment类中定义接口并在Activity中实现它。单击按钮时,片段会警告活动,然后活动会更改当前项目。它解释了here