java - 如何在 Android 中设置默认布局

标签 java android android-fragments android-viewpager

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

启动器.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);
    }

}

最佳答案

如果您使用 PagerAdapter,则使用此行设置默认布局mViewPager.setCurrentItem(1); 这会将您的第二个布局设置为默认布局,布局编号从 0,1,2 开始, ... 希望这个东西能帮到你。

关于java - 如何在 Android 中设置默认布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41533471/

相关文章:

java - 使用 GitHub Java API 检索有关登录用户的信息?

Android 用例单元测试

android - 如何在服务类的定时器内显示AlertDialog?

android - Unresolved reference : FragmentTitleBinding

Java 的 String.replace() 与 String.replaceFirst() 与自制程序

java - 参数匹配器不验证参数

java - 如何使用 apache poi 提供密码来保护 xlsx 表?

android - Json 的 Buildozer 错误

android - android 中的 fragment 事务导致黑屏

android - ViewPager 未找到 fragment ID 的 View