我有一个简单的应用程序,我现在将其更改为更专业...
现在我希望我的应用程序的所有部分都进入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;
}
}
答案 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超类派生的片段。