美文网首页安卓
Hello ButterKnife —— 第一次使用安卓Butt

Hello ButterKnife —— 第一次使用安卓Butt

作者: 树蜂 | 来源:发表于2018-10-12 15:38 被阅读0次

    第一次使用ButterKnife,记录下如何使用。
    Github地址:https://github.com/JakeWharton/butterknife

    本人开发环境:
    Android Studio 3.1.2
    compileSdkVersion 27

    按Github说明,如果是在module中使用,添加如下依赖即可;

    dependencies {
    implementation 'com.jakewharton:butterknife:9.0.0-rc1'
    annotationProcessor 'com.jakewharton:butterknife-compiler:9.0.0-rc1'
    }

    如果是在lib中使用,则要添加其他,具体见Github,这里不做介绍。

    原本使用最新版本,但由于本人sdk版本低,会报故障,因此使用8.8.1

    dependencies {
    implementation 'com.jakewharton:butterknife:8.8.1'
    annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'
    }

    下面是一个简单用例:

    package com.jsf.helloespresso;
    
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.util.Log;
    import android.view.View;
    import android.widget.EditText;
    import android.widget.TextView;
    
    import butterknife.BindView;
    import butterknife.ButterKnife;
    import butterknife.OnClick;
    
    public class MainActivity extends AppCompatActivity {
        private String TAG = MainActivity.class.getSimpleName();
    
        @BindView(R.id.tv_content)
        TextView tvContent;
        @BindView(R.id.et_01)
        EditText et01;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            ButterKnife.bind(this);
        }
    
        @OnClick({R.id.btn_alter, R.id.btn_login})
        public void onViewClicked(View view) {
            switch (view.getId()) {
                case R.id.btn_alter:
                    //显示hello espresso!
                    tvContent.setVisibility(View.VISIBLE);
                    tvContent.setText("hello espresso!");
                    Log.d(TAG, "alter");
                    break;
                case R.id.btn_login:
                    //登陆成功并且清空输入框
                    tvContent.setVisibility(View.VISIBLE);
                    tvContent.setText("success");
                    et01.setText("");
    
                    Log.d(TAG, "btn_login");
                    break;
            }
        }
    }
    

    注意在onCreate添加绑定

    ButterKnife.bind(this);
    

    布局文件:

    <?xml version="1.0" encoding="utf-8"?>
    <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context=".MainActivity">
    
        <LinearLayout
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:orientation="vertical"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintTop_toTopOf="parent">
    
            <Button
                android:id="@+id/btn_alter"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="修改内容" />
    
            <TextView
                android:id="@+id/tv_content"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:visibility="gone" />
    
            <EditText
                android:id="@+id/et_01"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:hint="请输入账户名"
                android:text="123456"
                />
    
            <Button
                android:id="@+id/btn_login"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="登录" />
    
        </LinearLayout>
    
    </android.support.constraint.ConstraintLayout>
    

    结束。

    相关文章

      网友评论

        本文标题:Hello ButterKnife —— 第一次使用安卓Butt

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