首页 > 系统 > Android > 正文

Android Kotlin环境使用ButterKnife的方法

2019-10-22 18:13:38
字体:
来源:转载
供稿:网友

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

先看看java环境的用法

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

Kotlin,ButterKnife,Android

安装插件.jpg

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

Kotlin,ButterKnife,Android

Alt+insert.jpg

3.使用。

Kotlin,ButterKnife,Android

使用.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文件

Kotlin,ButterKnife,Android

new kotlin.jpg

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

Kotlin,ButterKnife,Android

多了Configure.jpg

Kotlin,ButterKnife,Android

ok.jpg

Kotlin,ButterKnife,Android

module.jpg

Kotlin,ButterKnife,Android

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,ButterKnife,Android

添加kotlin支持.jpg

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

Kotlin,ButterKnife,Android

不需要BindView了.jpg

Kotlin,ButterKnife,Android

直接使用.jpg

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

Kotlin,ButterKnife,Android

注意.jpg

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


注:相关教程知识阅读请移步到Android开发频道。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表