嵌套类Kotlin中的未解析引用

问题描述 投票:0回答:1

我有一个带有变量控制器和嵌套类A的活动。在A类中,我想访问控制器变量。 e头我可以这样做吗?

class MyActivity: AppCompatActivity() {

   private val controller: MyController

   ....methods of activity...

   override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)

        controller = Controller()
        // Doing stuff
   }


   private class MyListener internal constructor(x: Int): LocalClass.Listener {

      override fun onCallOne() {
           // I get an unresolved reference here
           controller.method()
      }

      override fun onCallTwo() {}

      override fun onCallThree() {}

   }

}

当我从Java代码粘贴相同代码(其中可从嵌套类MyListener访问控制器变量)时,以上代码是通过AndroidStudio自动转换制成的>>

我有一个带有变量控制器和嵌套类A的活动。在A类中,我想访问控制器变量。 e头我可以这样做吗? class MyActivity:AppCompatActivity(){...

java android-studio kotlin private
1个回答
0
投票

我找到了。答案是我必须使MyListener类成为内部类所以正确的声明是

© www.soinside.com 2019 - 2024. All rights reserved.