Android开发中创建bindViews()函数却生成method方法如何解决
Android开发bindViews()函数创建问题解决方案
你遇到的问题本质是对所用开发语言(Kotlin/Java)的函数/方法定义规则不熟悉导致的,两种语言中类内部定义的可调用单元默认是成员方法,若要得到符合需求的bindViews()函数,按你的开发语言对应操作即可:
- Kotlin开发场景
- 如果你只需要在当前Activity/Fragment内部调用该函数,直接在对应类的代码块内定义即可:
Kotlin中类的成员方法本身就属于类作用域下的函数,直接按常规方式调用即可,不存在无法使用的问题private fun bindViews() { // 此处编写你的控件绑定逻辑 } - 如果你需要全局通用的独立函数,不要在任意类的代码块内写定义,直接在kt文件的最外层、所有类结构之外定义即可:
fun bindViews(target: Activity) { // 此处编写通用的控件绑定逻辑 }
- 如果你只需要在当前Activity/Fragment内部调用该函数,直接在对应类的代码块内定义即可:
- Java开发场景
Java语法规定所有可调用单元都必须依附于类存在,不存在脱离类的独立函数,直接在你需要调用的类内部定义成员方法即可:private void bindViews() { // 此处编写你的控件绑定逻辑 }
额外提示:如果你是用ButterKnife、ViewBinding这类官方/第三方控件绑定框架,不需要手动编写bindViews()方法,框架会自动生成对应的绑定类,直接调用生成类的绑定方法即可。
内容的提问来源于stack exchange,提问作者Kaustubh Sawant
相关产品推荐
相关产品推荐

