Android ViewBind

kotlin使用控件注入, 告别butterknife, 摆脱findviewbyid,

root build.gradle

    dependencies {
        ...
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
		...
    }

项目build.gradle


android {
   ...
    buildFeatures {
        viewBinding true
    }
}

java 代码

class MainActivity : AppCompatActivity() {

    private lateinit var mBinding: ActivityMainBinding //activity_main layout文件自动生成的 binding 实例
		
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        mBinding = ActivityMainBinding.inflate(layoutInflater)
        setContentView(mBinding.root)
        mBinding.tv.text = "Hello world!"
    }
}

版权声明:本文为SeeyouMT原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。