无法查明 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)
}
}
}
构建此代码时,我的 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)
}
}
}