我正在使用 ArCore 进行一个项目。我正在尝试在另一个 Fragment 中创建 ArFragment 对象的实例。它不断返回空值。我有一个 Activity,MainActivity,并且我在 ViewPager 中总共使用了 3 个片段。ArFragment 返回 null - 图片当我尝试从第二个活动创建 ArFragment 对象时,它可以工作。但是将 Arfragment 从第二个活动传递给 Fragment 会导致糟糕的用户体验,所以我宁愿避免这种情况。有没有办法在另一个片段中创建一个 ArFragment?
3 回答
白衣染霜花
TA贡献1796条经验 获得超10个赞
在 Android 中,一个内部Activity可以包含多个Fragments。当Activity运行时,你可以操纵每个Fragment独立,如添加或删除它们。
每个Fragment都可以被认为是一个View Controller。Android 允许您将Child Fragment放入Parent Fragment 中。
以下是在另一个 ArFragment 中创建一个 ArFragment 的方法:
在科特林:
val arcoreFragment = MyARFragment()
childFragmentManager.beginTransaction().apply {
add(R.id.ar_fragment, arcoreFragment)
commit()
}
在 Java 中:
ArFragment arcoreFragment = new MyARFragment();
FragmentTransaction ta = getChildFragmentManager().beginTransaction();
ta.add(R.id.ar_fragment, arcoreFragment).commit();
添加回答
举报
0/150
提交
取消