Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在已经扩展了另一个类的活动中使用片段?_Java_Android_Fragment - Fatal编程技术网

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
为空