有什么方法可以在oncreate中获取firebaesevisionimagelabel数据吗?

时间:2019-05-12 10:35:21

标签: firebase kotlin firebase-mlkit

我正在尝试复制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另一个为完美字符串。我找不到完美的人

1 个答案:

答案 0 :(得分:0)

检测器异步运行,我猜想您正在尝试在onCreate上访问wordpilec,然后再为检测器分配分配的值。您可以尝试将要对字符串执行的操作移至成功侦听器。