我正在尝试复制firebasevisionimagelabel,但之后它只能在函数中起作用,然后在oncreate中无法获取任何标签
这是用kotlin编写的Firebase。我已经将字符串放入wordpilec中,但无法在oncreate中加载它
private fun runDetector (bitmap : Bitmap?){
val image = FirebaseVisionImage.fromBitmap(bitmap!!)
val options = FirebaseVisionCloudImageLabelerOptions.Builder()
.setConfidenceThreshold(0.7f)
.build()
val labeler = FirebaseVision.getInstance().getCloudImageLabeler(options)
labeler.processImage(image)
.addOnSuccessListener { labels -> processResultfromcloud(labels)
}
private fun processResultfromcloud(labels: List<FirebaseVisionImageLabel>) {
for (label in labels) {
builder.append(label.text).append(",")
}
wordpilec = builder.toString()
stringtoArray(wordpilec)
}
我期望字符串应该相同,但一个为null另一个为完美字符串。我找不到完美的人
答案 0 :(得分:0)
检测器异步运行,我猜想您正在尝试在onCreate上访问wordpilec,然后再为检测器分配分配的值。您可以尝试将要对字符串执行的操作移至成功侦听器。