Android Kotlin开发之使用Butterknife

一.Butterknife配置

1.在build.gradle里配置如下:

apply plugin: 'kotlin-android-extensions'
apply plugin: 'kotlin-kapt' //kapt3插件
dependencies里配置:
dependencies {
    implementation 'com.jakewharton:butterknife:8.8.1'
    kapt 'com.jakewharton:butterknife-compiler:8.8.1'
}

附加图片:

Android Kotlin开发之使用Butterknife_第1张图片 

Android Kotlin开发之使用Butterknife_第2张图片

二.注册、解绑和使用

1.在onCreate()方法中注册,onDestroy()方法中解绑,使用时直接用控件id赋值和使用,废话不多说直接上代码:

package com.kotlin.myfirstroject

import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import android.view.View
import android.widget.Toast
import butterknife.ButterKnife
import butterknife.OnClick
import butterknife.Unbinder
import kotlinx.android.synthetic.main.activity_main.*

class MainActivity : AppCompatActivity() {
    var unbinder :Unbinder?=null
    private var name = ""
    private var age = 20
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        unbinder=ButterKnife.bind(this)
        tvName.text="张三"
        tvAge.text= age.toString()
    }

    @OnClick(R.id.tvName)
    fun onClick(view: View){
        when(view.id){
            R.id.tvName->{
                Toast.makeText(this,"one",Toast.LENGTH_SHORT).show()
            }
        }
    }

    override fun onDestroy() {
        super.onDestroy()
        unbinder!!.unbind()
    }
}

2.布局文件:




    
    

 

你可能感兴趣的:(Android Kotlin开发之使用Butterknife)