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
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。
新聞熱點
疑難解答