android - 尝试构建一个在 Android 中调用 getSupportFragmentManager() 的 Flutter 插件

标签 android flutter

您好,我正在构建一个与 SDK 配合使用的新 Flutter 插件

Android端的SDK要求我调用getSupportFragmentManager()

我尝试在我的 Android 插件类中的“注册器”Activity 上调用它,但它一直给我一个错误

“未解析的引用:getSupportFragmentManager”

这是我的代码:我在底部调用 getSupportFragmentManager()

请帮忙

最佳答案

您正在导入常规Activity类:

import android.app.Activity

要访问 SupportFragmentManager,您需要 FragmentActivity:

import android.support.v4.app.FragmentActivity

然后你就可以了

val act = registrar.activity() as FragmentActivity
return act.supportFragmentManager

请注意,您还需要在 android/build.gradle 中添加 android.support.v4 依赖项:

dependencies {
    ...
    implementation 'com.android.support:support-v4:28.0.0'
}

并从 FlutterFragmentActivity 继承 MainActivity,而不是 FlutterActivity

关于android - 尝试构建一个在 Android 中调用 getSupportFragmentManager() 的 Flutter 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55600046/

相关文章:

dart - 扩展运算符可以用于提供函数参数吗?

flutter - 键盘出现时如何避免 flutter 的页面向上滚动

android - 根据背景反转油漆颜色

java - (a)Smack 在登录时返回 "service-unavailable (503)"错误()

c++ - 通过 JNI 从 C++ 动态创建 WebView

flutter - 如何在JSON文件中存储数据?

android - 从 webservice 对象获取数组项到 android

android - 找不到符号类数据绑定(bind) impl

flutter - Flutter 中常量字符串支持多种语言

flutter - Flutter 中的 Android LiveData 相当于什么?