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

时间:2019-04-09 19:33:35

标签: android flutter

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

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

我试图在我的Android插件类中的“ registrar”活动上调用此方法,但它一直给我一个错误

“未解决的参考:getSupportFragmentManager”

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

请帮助

import numpy as np
import cv2 as cv
import sys
import math

color_yellow = (255, 255, 255)
img = cv.imread("test.png")
hsv = cv.cvtColor(img, cv.COLOR_BGR2GRAY)
contours, hierarchy = cv.findContours(hsv, cv.RETR_EXTERNAL, 
cv.CHAIN_APPROX_SIMPLE)
for cnt in contours:
    rect = cv.minAreaRect(cnt)
    box = cv.boxPoints(rect)
    center, wh, rot = rect
    box = np.int0(box)
    center = np.int0(center)
    rot = np.int0(rot)
    cv.drawContours(img, [box], 0, (255, 0, 0), 2)
    cv.putText(img, "%d" % rot, (center[0] + 150, center[1]), 
    cv.FONT_HERSHEY_SIMPLEX, 1, color_yellow,3)
cv.imshow("myI_mg",img)
cv.waitKey()
cv.destroyAllWindows()

2 个答案:

答案 0 :(得分:2)

您要导入常规的id类:

User

要访问Activity,您需要import android.app.Activity

SupportFragmentManager

那你就可以做

FragmentActivity

请注意,您还需要在import android.support.v4.app.FragmentActivity 中添加 android.support.v4 依赖项:

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

并从android/build.gradle继承dependencies { ... implementation 'com.android.support:support-v4:28.0.0' } 而不是MainActivity

答案 1 :(得分:0)

我最终使用了这个

override fun getSupportFragmentManager(): FragmentManager {
    val act = registrar!!.activity() as FragmentActivity
    return act.getSupportFragmentManager()
}