您好,我正在构建一个可与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()
答案 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()
}