美文网首页
Android使用ButterKnife绑定View和事件

Android使用ButterKnife绑定View和事件

作者: i宁静的鱼 | 来源:发表于2019-08-08 17:06 被阅读0次
    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'
    }
    
    1. 在activity中引入所需包
    import butterknife.BindView;
    import butterknife.ButterKnife;
    import butterknife.OnClick;
    
    1. 在activity中初始化
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            ButterKnife.bind(this);
        }
    
    1. 添加布局文件
    <?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>
    
    1. 在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;
            }
        }
    

    更多内容点此查看。

    相关文章

      网友评论

          本文标题:Android使用ButterKnife绑定View和事件

          本文链接:https://www.haomeiwen.com/subject/rewtjctx.html