2013-05-05 35 views
0

要在活动中使用片段,我们需要在该活动中扩展Fragment。但是我的活动已经扩展了另一个类,并且java不能扩展2个类。那么如何在已经扩展了另一个类的活动中使用片段呢?如何在已经扩展另一个类的活动中使用片段?

+0

在你自己的对象中有一个Fragment对象并调用你需要的方法。 – 2013-05-05 08:10:34

+0

如果您的基本Activity不是FragmentActivity,我看不到任何解决方案。 – rciovati 2013-05-05 08:12:26

+0

@ThorbjørnRavnAndersen啊很简单!写下来作为答案,我会接受它。 – 2013-05-05 08:14:25

回答

0

在C++中尝试了多重继承(多于一个父类)并给出了一些有趣的挑战,所以Java设计者决定尝试使用“接口”。

对于你的实际问题,在你自己的对象中有一个Fragment对象并调用你需要的方法。

+0

使用此方法给了我一个nullPointerException在'FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();' – 2013-05-05 08:57:18

+0

您需要为其分配一个值。 – 2013-05-05 09:07:30

+0

我给了它一个值,如下所示。 'fragmenttrans'类扩展了'Fragment',但其余的类都是空的。 'fragmenttrans ft = new fragmenttrans(); FragmentManager fragmentManager = ft.getFragmentManager(); \t fragmentTransaction = fragmentManager.beginTransaction(); Fragment fragment = new Myfragment1(); \t \t fragmentTransaction.add(R.id.fragment_container,fragment,“MYLIST”); \t \t fragmentTransaction.commit();' – 2013-05-05 09:09:49

相关问题