无法查明 QualtricsFeedback Activity 未解决参考的错误?在 Android 个工作室中使用 Kotlin

Unable to pinpoint error for unresolved reference for QualtricsFeedback Activity? using Kotlin in Android Studios

构建此代码时,我的 class 中出现未解决的引用错误。我需要帮助来查明错误。

这是错误

e: .../app/src/main/java/com/example/auth_onboarding/QualtricsFeedback.kt: (37, 50): Unresolved reference: @QualtricsFeedback

(37,50) 指的是调用 this@QualtricsFeedback 的最后一行。

这是代码

package com.example.auth_onboarding
import android.os.Bundle
import android.util.Log
import android.view.View
import androidx.appcompat.app.AppCompatActivity
import com.google.android.material.floatingactionbutton.FloatingActionButton
import com.qualtrics.digital.IQualtricsCallback
import com.qualtrics.digital.Qualtrics
import com.qualtrics.digital.TargetingResult

class QualtricsFeedback : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_qualtrics_feedback)
        setSupportActionBar(findViewById(R.id.toolbar))

        Qualtrics.instance().initialize("some_key", "some_other_key", "some_other_key_2", this);

        val fab =
            findViewById<View>(R.id.fab) as FloatingActionButton
        fab.setOnClickListener {view ->
            fun onClick(view: View?) {
                Qualtrics.instance().evaluateTargetingLogic(MyCallback())
            }
        }
    }
    private class MyCallback : IQualtricsCallback {
        override fun run(targetingResult: TargetingResult) {
            if (targetingResult.passed()) {
                Qualtrics.instance().display(this@QualtricsFeedback)
            }
        }
    }
} 

我已经尝试过 .display(QualtricsFeedback.this) 但这不起作用。我也试过 .display(QualtricsFeedback).

有什么我可以尝试的建议吗?

改成这样,你应该在 Kotlin 中将 inner 添加到 class 这意味着内部 class 可以引用外部 class

    private inner class MyCallback : IQualtricsCallback {
        override fun run(targetingResult: TargetingResult) {
            if (targetingResult.passed()) {
                Qualtrics.instance().display(this@QualtricsFeedback)
            }
        }
    }