为了账号安全,请及时绑定邮箱和手机立即绑定

在另一个 Fragment 中创建 ArFragment 对象

在另一个 Fragment 中创建 ArFragment 对象

隔江千里 2021-10-13 10:39:02
我正在使用 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();

//img1.sycdn.imooc.com//61664702000125ea03510179.jpg

查看完整回答
反对 回复 2021-10-13
  • 3 回答
  • 0 关注
  • 159 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信