Java 如何在已经扩展了另一个类的活动中使用片段?
要在活动中使用片段,我们需要在该活动中扩展Java 如何在已经扩展了另一个类的活动中使用片段?,java,android,fragment,Java,Android,Fragment,要在活动中使用片段,我们需要在该活动中扩展Fragment。但我的活动已经扩展了另一个类,java无法扩展两个类。那么如何在已经扩展了另一类的活动中使用片段?多继承(不止一个父类)在C++中被尝试并给出了一些有趣的挑战,因此java设计者决定尝试“接口”。p> 对于您的实际问题,在您自己的对象中有一个片段对象,并调用您需要的方法 在您自己的对象中有一个Fragment对象,并调用您需要的方法。如果您的基本活动不是FragmentActivity,我看不到任何解决方案。@Thorbjørnrava
Fragment
。但我的活动已经扩展了另一个类,java无法扩展两个类。那么如何在已经扩展了另一类的活动中使用片段?多继承(不止一个父类)在C++中被尝试并给出了一些有趣的挑战,因此java设计者决定尝试“接口”。p>
对于您的实际问题,在您自己的对象中有一个片段对象,并调用您需要的方法 在您自己的对象中有一个Fragment对象,并调用您需要的方法。如果您的基本活动不是FragmentActivity,我看不到任何解决方案。@Thorbjørnravandersen啊,太简单了!把它写下来作为答案,我会接受的。rciovati第一个评论者的解决方案有效。使用此方法会在
FragmentTransaction FragmentTransaction=fragmentManager.beginTransaction()处给我一个nullPointerException代码>你需要给它赋值。我给了它一个值,如下所示。fragmenttrans
类扩展了Fragment
,但该类的其余部分为空<代码>fragmenttrans ft=新fragmenttrans();FragmentManager FragmentManager=ft.getFragmentManager();fragmentTransaction=fragmentManager.beginTransaction();片段片段=新的Myfragment1();fragmentTransaction.add(R.id.fragment_容器,fragment,“MYLIST”);fragmentTransaction.commit()代码>将代码放在原始问题中,而不是放在注释中。另外,触发异常的变量究竟是什么?在此行中获取nullpointerexception:FragmentTransaction FragmentTransaction=fragmentManager.beginTransaction()代码>,所以我猜变量fragmentTransaction
为空