本文主要是介绍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' }
附加图片:
二.注册、解绑和使用
1.在onCreate()方法中注册,onDestroy()方法中解绑,使用时直接用控件id赋值和使用,废话不多说直接上代码:
package com.kotlin.myfirstrojectimport 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?=nullprivate var name = ""private var age = 20override 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.布局文件:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".MainActivity"><TextViewandroid:id="@+id/tvName"android:textColor="#333333"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginRight="20dp"android:text=""/><TextViewandroid:id="@+id/tvAge"android:layout_width="wrap_content"android:layout_height="wrap_content" /></LinearLayout>
这篇关于Android Kotlin开发之使用Butterknife的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!