- 在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'
}
- 在activity中引入所需包
import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.OnClick;
- 在activity中初始化
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ButterKnife.bind(this);
}
- 添加布局文件
<?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>
- 在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;
}
}
更多内容点此查看。
网友评论