ViewPager和FragmentActiviy而不是Fragment

时间:2014-04-11 19:16:31

标签: android android-viewpager fragment android-fragmentactivity

我有一个简单的应用程序,我现在将其更改为更专业... 现在我希望我的应用程序的所有部分都进入ViewPager而不是隐藏在按钮下,我的应用程序的一部分是扩展Activty的FileManager,我将其更改为扩展FragmentActivty工作ViewPager并没有成功。

我的问题是:是否可以使用其他类型的片段代替Fragment来代替ViewPager

我应该从Scratch编码我的FileManager !!! 有替代方案吗?

编辑:我想创建几乎像app

的东西
@Override
    public Fragment getItem(int position) {
        switch (position) {
        case 0: 
            return FragmentClass.newInstance(0, "Page # 1");
        case 1: 
            return FragmentClass.newInstance(1, "Page # 2");
        case 2: 
            return FileDialog.newInstance(2, "FileManager");
//Here is my problam, that says "Type mismatch: cannot convert from FileDialog to Fragment"
//It wants Fragment type
            default:
                return null;
            }
        }

2 个答案:

答案 0 :(得分:0)

片段本身是一个超类,可以以不同的方式使用。

Take a look at the developer docs on Fragments用于实施,以及使用方面的最佳做法。除非您正在为您的应用程序寻找一个非常特定的库,否则您不需要重新发明轮子。

答案 1 :(得分:0)

FragmentActivity不是片段,它是支持库中的一个特殊活动,允许您在旧版本的Android中使用片段。遗憾的是,您无法在ViewPager中放置FragmentActivity。如果您打算使用ViewPager,则必须从支持库中的Fragment类派生类,因为ViewPager仅存在于支持库中。

为了澄清片段,你会遇到两种不同的片段超类(两者都被称为片段)。不同之处在于,一个来自普通的Android库,另一个来自支持库。如果要将它们与ViewPager一起使用,则需要从支持库(android.support.v4.app.Fragment)中的Fragment超类派生的片段。