Как использовать android.support.v4.app.Fragment с классом Activity? - PullRequest
0 голосов
/ 13 июня 2019

Хорошо, вот в чем проблема, нативный фрагмент Android устарел.Это будет использоваться в родном плагине Unity для Android.В старых способах вы просто создаете класс Fragment, как это:

        public class UnityAndroidNativeplugin extends Fragment
        {
        public static void Init()
        { 
          instance = new UnityAndroidNativePlugin
          UnityPlayer.currentActivity.
          getFragmentManager().
          beginTransaction().add(instance, UnityAndroidNativeplugin.LOG_TAG).commit();
        }
        }

Это прекрасно работает, но я все еще не понимаю, если это устарело, мы должны использовать библиотеку фрагментов поддержки.Хорошо, я обновлю это.Поэтому, когда я перехожу на новую версию, она должна выглядеть примерно так:

    public class UnityAndroidNativeplugin extends android.support.v4.app.Fragment
    {
    public static void Init()
    { 
      instance = new UnityAndroidNativePlugin
      FragmentManager fragMan = UnityPlayer.currentActivity.getSupportFragmentManager();
      //This Fails
    }
    }

Я уже знаю, что моей основной деятельностью должна быть FragmentActivity. Невозможно вызвать getSupportFragmentManager () из действия Проверьте здесь.

Так что невозможно использовать android.support.v4.app.FragmentManager при использовании активности Android (android.app.Activity)?

Одним из решений является переопределение активности Unity Main, но могут возникнуть проблемы при использовании других плагинов.Или, может быть, использовать что-то еще, чем фрагмент.

1 Ответ

0 голосов
/ 13 июня 2019

Поэтому невозможно использовать android.support.v4.app.FragmentManager при использовании Android Activity (android.app.Activity)

Correct.

если это устарело, мы должны использовать библиотеку фрагментов поддержки

Или, что еще лучше, AndroidX, так как библиотека поддержки скоро устареет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...