Android Kotlin环境使用ButterKnife的方法

时间:2021-05-21

Butter Knife 黄油刀大家应该都挺熟悉的,有这个之后,就不用写一堆的findViewById,体力活,最近试着玩玩Kotlin语言,也就尝试在Kotlin语言环境下使用ButterKnife,有一点小问题,解决并分享一下。

先看看java环境的用法

1.安装插件,然后重启Android studio。

安装插件.jpg

2.使用,点击一下在setContentView(R.layout.activity_main);然后快捷键Alt+insert。

Alt+insert.jpg

3.使用。

使用.jpg

4.完成

@BindView(R.id.circleView)CircleView circleView;@BindView(R.id.tv_test)TextView tvTest; @Overrideprotected void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ButterKnife.bind(this);} /** 多个控件点击事件,会有大括号包起来,中间逗号隔开* */@OnClick({R.id.circleView, R.id.tv_test})public void onViewClicked(View view){ switch (view.getId()) { case R.id.circleView: break; case R.id.tv_test: break; }} @Overrideprotected void onDestroy(){ ButterKnife.bind(this).unbind(); super.onDestroy();}

Kotlin环境

1.随意新建一个kotlin文件

new kotlin.jpg

2.然后工程会有几个地方变化

多了Configure.jpg

ok.jpg

module.jpg

project.jpg

3.添加对kotlin的支持

apply plugin: 'com.android.application'apply plugin: 'kotlin-android-extensions'apply plugin: 'kotlin-android'apply plugin: 'kotlin-kapt' dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'com.android.support:appcompat-v7:26.1.0' implementation 'com.android.support.constraint:constraint-layout:1.0.2' //控件插件 implementation 'com.jakewharton:butterknife:8.8.1' kapt 'com.jakewharton:butterknife-compiler:8.8.1' compile "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"}

添加kotlin支持.jpg

4.使用,直接用就好,不用再BindView了。

不需要BindView了.jpg

直接使用.jpg

5.注意要对应的xml,以免同样的控件id引起空指针异常。

注意.jpg

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章