使用Fragment:fragment类还是view pager?

时间:2017-06-15 06:17:39

标签: android android-fragments

我使用的片段如下:

Fragment fragment = null;
        fragmentClass = null;

        switch (item.getItemId()){
            case R.id.home:
                navItemIndex = 0;
                fragmentClass = HomeFragment.class;
                break;
            case R.id.nav_settings:
                fragmentClass = SettingsFragment.class;
                break;
            case R.id.nav_about_us:
                fragmentClass = AboutFragment.class;
                break;
            case R.id.nav_logout:
                fragmentClass = LogoutFragment.class;
                break;
            case R.id.nav_chart:
                fragmentClass = ChartPriceFragment.class;
                break;
            default: fragmentClass = HomeFragment.class;
        }

        try {
            fragment = (Fragment)fragmentClass.newInstance();
        } catch (Exception e) {
            e.printStackTrace();
        }

        FragmentManager fragmentManager = getSupportFragmentManager();
        fragmentManager.beginTransaction().replace(R.id.frame, fragment).commit();

我应该继续使用它吗?或者我应该使用查看寻呼机?虽然这种方法可能很慢。

...

2 个答案:

答案 0 :(得分:0)

ViewPager是一个用于管理多个视图的类,就像您希望在页面上使用多个片段一样。 这些是完全不同的 此页面可以帮助您: https://developer.android.com/reference/android/support/v4/view/ViewPager.html

答案 1 :(得分:0)

开关只能在帧布局中更改片段。 对于查看寻呼机,您需要适用于您的视图寻呼机