在另一个 Fragment 中创建 ArFragment 对象

我正在使用 ArCore 进行一个项目。

我正在尝试在另一个 Fragment 中创建 ArFragment 对象的实例。它不断返回空值。

我有一个 Activity,MainActivity,并且我在 ViewPager 中总共使用了 3 个片段。

ArFragment 返回 null - 图片

http://img2.mukewang.com/616646e700019b3909890271.jpg

当我尝试从第二个活动创建 ArFragment 对象时,它可以工作。但是将 Arfragment 从第二个活动传递给 Fragment 会导致糟糕的用户体验,所以我宁愿避免这种情况。

有没有办法在另一个片段中创建一个 ArFragment?


隔江千里
浏览 160回答 3
3回答

白衣染霜花

在 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();
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java