在project的build.gradle文件中添加依赖的插件
//ButterKnife 的插件 // classpath 'com.jakewharton:butterknife-gradle-plugin:8.8.1'
在app的build.gradle文件中添加依赖,并添加插件
implementation 'com.jakewharton:butterknife:8.8.1' annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'
在Activity中
public class MainActivity extends AppCompatActivity { private static final String TAG = MainActivity.class.getSimpleName(); //使用@BindView来绑定一个View对象,绑定的对象不能是private或者static修饰的 @BindView(R.id.add_one) Button addOne; @BindView(R.id.add_100) Button add100; @BindView(R.id.update_100) Button update100; @BindView(R.id.update_first) Button updateFirst; @BindView(R.id.delete_one) Button deleteOne; @BindView(R.id.delete_all) Button deleteAll; @BindView(R.id.query) Button query; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //绑定必须发生在已经设置过layout布局文件之后 ButterKnife.bind(this); } //用@OnClick注解标识是Click方法 @OnClick({R.id.add_one, R.id.add_100, R.id.update_100, R.id.update_first, R.id.delete_one, R.id.delete_all, R.id.query}) public void onViewClicked(View view) { switch (view.getId()) { case R.id.add_one: StudentDaoOpe.insertData(this,new Student(null,"zhangsan","zhangsan@163.com",15)); break; case R.id.add_100: add100(); break; case R.id.update_100: update100(); break; case R.id.update_first: StudentDaoOpe.updateData(this,new Student(null,"zhangsan","zhangsan@163.com",15)); break; case R.id.delete_one: StudentDaoOpe.deleteData(this,new Student(null,"zhangsan","zhangsan@163.com",15)); break; case R.id.delete_all: StudentDaoOpe.deleteAllData(this); break; case R.id.query: startActivity(new Intent(this,QueryActivity.class)); break; } Log.i(TAG, "onViewClicked: "+view.getId() + " finish "); } private void add100() { } private void update100() { } }
可以绑定颜色,资源等,也可以绑定多个view
@Optional
如对本文有疑问, 点击进行留言回复!!
Android安卓水滴屏适配状态栏图标(图标过多时显示一个点)
android studio使用Flutter创建web项目
android如何使用taskAffinity属性对任务栈操作控制
android对PDF文件的操作(上传、预览、下载和转存相册)
Android通过代码批量生成字符图标用于给输入法显示状态栏的图标
网友评论