Java Android存在碎片和碎片活动问题
我创建了一个带有可切换视图的选项卡布局,每个选项卡都是一个片段。因此,当我放置viewflipper时,我将选项卡更改为fragment activity,因此适配器类中的一个错误表示无法将FollowerFragments()转换为fragment。有什么帮助吗 适配器类:Java Android存在碎片和碎片活动问题,java,android,android-fragments,Java,Android,Android Fragments,我创建了一个带有可切换视图的选项卡布局,每个选项卡都是一个片段。因此,当我放置viewflipper时,我将选项卡更改为fragment activity,因此适配器类中的一个错误表示无法将FollowerFragments()转换为fragment。有什么帮助吗 适配器类: public Fragment getItem(int index) { switch (index) { case 0: // Followers fragment activity
public Fragment getItem(int index) {
switch (index) {
case 0:
// Followers fragment activity
return new FollowersFragment();
case 1:
// Best fragment activity
return new BestSellingFragment();
case 2:
// Hot fragment activity
return new HotDealsFragment();
}
return null;
}
以下碎片类别:
public class FollowersFragment extends FragmentActivity {
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_followers, container, false);
return rootView;
}
ViewFlipper flipper;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//Getting View Flipper from main.xml and assigning to flipper reference variable
flipper=(ViewFlipper)findViewById(R.id.viewFlipper1);
flipper.setAutoStart(true);
flipper.setFlipInterval(500);
}
}
它应该扩展片段
,而不是片段活动
FragmentActivity
是一种活动
,支持加载程序
和片段
。例如,通过FragmentActivity
可以访问fragmentmanager
或LoaderManager
。片段表示UI
,它由FragmentActivity
FollowersFragment
承载,应该扩展Fragment
而不是FragmentActivity
为什么?<代码>片段活动是一个包含片段的
活动
,但它本身不是片段,因此无法转换。这个答案虽然简洁正确,但确实需要一些细节。如果您添加一些文本简要解释活动
与片段活动
与片段
之间的区别以及支持库的性质等,我将+1。
public class FollowersFragment extends FragmentActivity {