butterknife是一个轻量级的DI框架,官网地址:http://jakewharton.github.io/butterknife/
注意事项:使用前需要对编辑器进行相关设置,详见官网说明。
以下代码简单演示
1.@bind替代findViewById方法赋值
2.@Onclick绑定事件
package com.wandoon.test1; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.widget.Button; import android.widget.TextView; import butterknife.Bind; import butterknife.ButterKnife; import butterknife.OnClick; public class MainActivity extends AppCompatActivity { @Bind(R.id.txt1) TextView tv; @Bind(R.id.btn1) Button btn; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ButterKnife.bind(this); } @OnClick(R.id.btn1) public void click(Button btn){ tv.setText("点击了按钮"); } @Override protected void onDestroy() { super.onDestroy(); ButterKnife.unbind(this); } }