网站首页 博客 Android使用ButterKnife绑定View和事件
Android使用ButterKnife绑定View和事件
 2020-04-16 15:03:30  管理员  531

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;
        }
    }

没有了

来说两句吧
最新评论