我尝试在我的 android flutter 插件中获取 FragmentManager。就我而言,我需要 v4.app.FragmentManager。
但在 PluginRegistry 注册器中。我只是从 Registrar.activity().fragmentManager 得到 app.FragmentManager
由于我使用 FlutterFragmentActivity 扩展 v4.app.FragmentActivity,你可以在 here 中看到代码。
所以我认为有可能获得 v4.app.FragmentManager()。
任何人都知道如何达到这个目标?
最佳答案
最后,我用简单的事实解决了这个问题:
首先, Registrar.activity
是 app.activity
,如果你想获得 fragment 管理器,你只能获得 app.FragmentManager
。所以我们不能调用 getSupportFragmentManager()
函数来获取 v4.app.FragmentManager
。
其次,FlutterActivity
/FLutterFragmentActivity
是对 v4.app.Activity
/v4.app.FragmentActivity
的扩展,因此我们可以在这种情况下使用 getSupportFragmentManager()
。
因此,在 Flutter Android 插件中,我只是声明 Activity
/FragmentActivity
等于 MainActivity
扩展的内容。之后我可以使用 getSupportFragmentManager()
来获取 v4.app.FragmentManager
。代码如下:
v4.app.Activity act = (Activity)vRegistrar.activity();
v4.app.FragmentManager = act.getSupportFragmentManger();
希望它有帮助。谢谢...
关于android - 从 Flutter 插件获取 v4.app.FragmentManager,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53652167/