Невозможно получить доступ к статической переменной в каком-либо другом классе активности - PullRequest
0 голосов
/ 26 сентября 2019

У меня есть действие MainACtivity.kt, и я создал объект-компаньон, подобный следующему, чтобы создать статическую переменную.

   companion object {
        var myStr:String?= null
    } 

Теперь я хочу использовать myStr в каком-то упражнении, но там говорится, что myStr has private access

Я получаю к нему доступ следующим образом.

class SecondActivity: BaseActivity{

 MainActivity.myStr // myStr has private access

}

1 Ответ

1 голос
/ 26 сентября 2019

Сообщение об ошибке довольно ясно, оно говорит Execting member declaration.Как только вы фактически объявляете участника, он работает просто отлично:

class MainActivity() {
    companion object {
        var myStr: String? = null
    }
}

class SecondActivity {
    val notPrivate = MainActivity.myStr

    //otherwise you can declare a function to access myStr. It just does not work directly inside a class or a file. 
    fun bar(){
        MainActivity.myStr = "i'm not private either"
    }    
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...