1. 程式人生 > >ButterKnife (奶油刀) 找控制元件id和點選事件的註解 簡單使用

ButterKnife (奶油刀) 找控制元件id和點選事件的註解 簡單使用

首先

在app裡的build 最上面---------------------
apply plugin: ‘com.jakewharton.butterknife’
----------------在app裡的build 加入依賴---------------------------
implementation ‘com.jakewharton:butterknife:9.0.0-rc1’
annotationProcessor ‘com.jakewharton:butterknife-compiler:9.0.0-rc1’
------------- 在專案裡的build dependencies的括號里加入外掛---------
classpath ‘com.jakewharton:butterknife-gradle-plugin:9.0.0-rc1’

寫兩個測試控制元件

<Button
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/bt"
    android:text="測試"
    android:textSize="20sp"
    />
<Button
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/bt1"
    android:text="測試1"
    android:textSize="20sp"
    />

主頁面Activity

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.OnClick;

public class MainActivity extends AppCompatActivity {

//在oncreate 上面註解Bind view 括號裡R.id .bt  下面寫控制元件
@BindView(R.id.bt)
Button bt;
@BindView(R.id.bt1)
Button bt1;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    //初始化butterknife  bind  傳this
    ButterKnife.bind(this);

}

//點選事件@onclick 括號裡R.id .bt 下面寫方法   連個獲取控制元件寫在大括號裡 多個控制元件選擇點選事假 括號裡view v
@OnClick({R.id.bt,R.id.bt1})
public void click(View v){
    switch (v.getId()){
        case R.id.bt:
            //吐司顯示
            Toast.makeText(this,"哈哈哈",Toast.LENGTH_SHORT).show();
            break;
        case R.id.bt1:
            //吐司顯示
            Toast.makeText(this,"哈哈哈1",Toast.LENGTH_SHORT).show();
            break;
    }
}
}