Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么Android推荐onCreate以外的功能;可以是私人的吗;?_Android_Kotlin - Fatal编程技术网

为什么Android推荐onCreate以外的功能;可以是私人的吗;?

为什么Android推荐onCreate以外的功能;可以是私人的吗;?,android,kotlin,Android,Kotlin,我的活动如下所示: class PlayerDetails : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_player_details) ... } fun clearFie

我的活动如下所示:

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工作室建议
函数clearFields可以是私有的
。为什么会有这样的建议?

因为您不是从任何其他类调用该函数。 如果只从活动中调用该函数,那么它可以是私有的,这样其他类就看不到它。
如果你像片段一样从另一个类调用它,那么它不会建议它是私有的,因为它知道它需要是公共的。

这是因为你只在这个类中使用它。所以它可以是或者应该是私有的。检查android中的lints以及它们是如何使用的