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

第一次使用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);

布局文件:




    

        

结束。

你可能感兴趣的:(Hello ButterKnife —— 第一次使用安卓ButterKnife)