网站首页 博客 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; } }
没有了