Создать объект ArFragment внутри другого фрагмента - PullRequest
0 голосов
/ 26 сентября 2018

Я работаю над проектом с ArCore.

Я пытаюсь создать экземпляр объекта ArFragment внутри другого фрагмента.Он продолжает возвращать ноль.

У меня есть одно Activity, MainActivity, и у меня есть в общей сложности 3 фрагмента, которые используются в ViewPager.

ArFragment возвращает ноль - изображение

enter image description here

Когда я пытаюсь создать объект ArFragment из 2-го действия, это работает.Но передача Арфрагмента из второго действия во Фрагмент приводит к плохому пользовательскому опыту, поэтому я бы предпочел этого избежать.

Есть ли способ создать Арфрагмент внутри другого Фрагмента?

Ответы [ 2 ]

0 голосов
/ 24 апреля 2019

В Android Activity может содержать несколько Fragments внутри себя.Когда Activity запущен, вы можете управлять каждым Fragment независимо, например добавлять или удалять их.

Каждый Фрагмент может рассматриваться как Контроллер представления .Android позволяет поместить дочерний фрагмент внутрь родительский фрагмент .

Вот как вы можете создать один ArFragment внутри другого:

На Kotlin:

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 голосов
/ 09 октября 2018

Я смутно помню, что вам нужно использовать другую функцию для поиска фрагментов внутри фрагментов.Это то, что работает для меня без проблем:

arFragment = getChildFragmentManager (). FindFragmentById (R.id.ar_fragment);

Надеюсь, это поможет:)

...