网站首页 博客 Android使用ButterKnife绑定View和事件
1.在app目录下的build.gradle中添加以下内容
android {
......
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
dependencies {
......
implementation 'com.jakewharton:butterknife:10.1.0'
annotationProcessor 'com.jakewharton:butterknife-compiler:10.1.0'
}2.在activity中引入所需包
import butterknife.BindView; import butterknife.ButterKnife; import butterknife.OnClick;
3.在activity中初始化
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ButterKnife.bind(this);
}4.添加布局文件
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <Button android:id="@+id/btn_listview" android:layout_width="match_parent" android:layout_height="wrap_content" android:textAllCaps="false" android:text="@string/btn_listview_text" /> <Button android:id="@+id/btn_mmdialog" android:layout_width="match_parent" android:layout_height="wrap_content" android:textAllCaps="false" android:text="@string/btn_mmdialog_text" /> </LinearLayout>
5.在activity中绑定点击事件
@OnClick({R.id.btn_listview, R.id.btn_mmdialog})
public void onViewClicked(View view) {
switch (view.getId()) {
case R.id.btn_listview:
Toast.makeText(MainActivity.this, "点击了ListView", Toast.LENGTH_SHORT).show();
break;
case R.id.btn_mmdialog:
Toast.makeText(MainActivity.this, "点击了MMDialog", Toast.LENGTH_SHORT).show();
break;
}
}没有了