【问题标题】:How to use android.support.v4.app.Fragment with Activity class?如何将 android.support.v4.app.Fragment 与 Activity 类一起使用?
【发布时间】:2019-06-13 19:23:53
【问题描述】:

好的,问题来了,原生 Android Fragment 已弃用。 这将在 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
    }
    }

我已经知道我的主要 Activity 应该是 FragmentActivity。 Cannot call getSupportFragmentManager() from activity 在这里查看。

所以在使用Android Activity(android.app.Activity)的同时不能使用android.support.v4.app.FragmentManager?

一种解决方案是覆盖 Unity Main 活动,但在使用其他插件时可能会出现问题。或者也许使用片段以外的其他东西。

【问题讨论】:

    标签: android android-fragments


    【解决方案1】:

    因此在使用 Android Activity (android.app.Activity) 时无法使用 android.support.v4.app.FragmentManager

    正确。

    如果不推荐使用,我们应该使用支持片段库

    或者,更好的是 AndroidX,因为支持库很快就会过时。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-11-29
    • 1970-01-01
    • 2015-05-22
    • 2014-06-03
    • 1970-01-01
    • 1970-01-01
    • 2015-08-09
    相关资源
    最近更新 更多