【发布时间】: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 活动,但在使用其他插件时可能会出现问题。或者也许使用片段以外的其他东西。
【问题讨论】: