【问题标题】:Android how to use a activity in default case in switchAndroid如何在开关的默认情况下使用活动
【发布时间】:2015-05-26 12:13:27
【问题描述】:

我在我的应用程序中使用了一个视图寻呼机库,我在其中使用带有视图寻呼机的开关盒。这是我的代码:

private class MyPagerAdapter extends FragmentPagerAdapter {

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

    @Override
    public Fragment getItem(int pos) {
        switch (pos) {

        case 0:
            return Slider_One_Fragment.newInstance();

        case 1:
            return Slider_Two_Fragment
                    .newInstance("Slider_Two_Fragment, Instance 1");
        case 2:
            return Slider_Three_Fragment
                    .newInstance("Slider_Three_Fragment, Instance 1");
        default:
            return new MainActivity();
        }
    }

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

这里的返回类型是“片段”类型。但在默认情况下,我需要有一个活动“MainActivity”。谁能帮我解决这个问题?

【问题讨论】:

    标签: android android-activity android-viewpager switch-statement android-fragmentactivity


    【解决方案1】:

    ViewPager 的设置方式必须是 Fragment 而不是 Activity。您可以做的一个建议是将所有逻辑移出 MainActivity 并移入 MainFragment。然后让您的 MainActivity 包含 MainFragment。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多