ButterKnife (奶油刀) 找控制元件id和點選事件的註解 簡單使用
阿新 • • 發佈:2018-12-08
首先
在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; } } }