如何在Android中设置默认布局

时间:2017-01-08 13:57:14

标签: java android android-fragments android-viewpager

我有两个在Activity中来回滚动的布局。当我按下主页按钮时,它返回到第一个布局。我想要做的是将“主页”布局设置为第二个布局,即当我按下主页按钮时,我希望它返回到第二个屏幕而不是第一个屏幕。我无法做到这一点,如果有人能帮助我,我将非常感激。我没有包含他们没有什么重要的XML文件。

Launcher.java

public class Launcher extends FragmentActivity {

    ViewPager viewpager;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_launcher)

        viewpager = (ViewPager) findViewById(R.id.pager);
        PagerAdapter adapter = new PagerAdapter(getSupportFragmentManager());
        viewpager.setAdapter(adapter);

    }
}

PagerAdapter.java

public class PagerAdapter extends FragmentPagerAdapter {

    public PagerAdapter(FragmentManager fm) {
        super(fm);
    }

    @Override
    public Fragment getItem(int arg0) {
        switch (arg0) {
            case 0:

                return new Fragment1();

            case 1:

                return new Fragment2();

            default:
                break;
        }
        return null;
    }

    @Override
    public int getCount() {
        return 2;
    }

}

Fragment1.java

public class Fragment1 extends Fragment {
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {

        return inflater.inflate(R.layout.activity_apps,container,false);
    }

}

Fragment2.java

public class Fragment2 extends Fragment {

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {

        return inflater.inflate(R.layout.activity_homescreen,container,false);
    }

}

2 个答案:

答案 0 :(得分:1)

如果您正在使用PagerAdapter,请使用此行设置默认布局mViewPager.setCurrentItem(1);这将默认设置您的第二个布局,布局编号从0,1,2开始,... 希望这件事可以帮助你。

答案 1 :(得分:0)

在此链接Set default page for ViewPager in Android中,我觉得这是同一个问题。也许它可以帮到你。

相关问题