Почему Android предлагает функции вне onCreate «могут быть частными»? - PullRequest
0 голосов
/ 18 февраля 2019

Моя активность выглядит следующим образом:

class PlayerDetails : AppCompatActivity() {    
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_player_details)
        ...
    }

    fun clearFields() { 
        TODO("not implemented") //To change body of created functions use File | Settings | File Templates.
    }

}

Когда я наводю курсор мыши на clearFields(), студия Android предлагает Function clearFields could be private.Почему это говорит об этом?

1 Ответ

0 голосов
/ 18 февраля 2019

Потому что вы не вызываете эту функцию из любого другого класса.Если функция вызывается только из действия, она может быть закрытой, поэтому другие классы ее не видят.Если вы называете его из другого класса как фрагмент, то он не будет предлагать его как частный, поскольку он знает, что он должен быть публичным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...