ButterKnife8.4.0的使用方法

本文详细介绍了ButterKnife 8.4.0版本的使用方法,包括Gradle配置、依赖添加、在Activity及Fragment中的具体应用等关键步骤。通过示例代码展示了如何绑定视图元素、处理点击事件等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ButterKnife8.4.0的使用方法

1 在项目下的build.grale中添加

 dependencies {
    classpath 'com.android.tools.build:gradle:2.2.2'
    // ButterKnife 依赖注解 需要添加
    classpath 'com.jakewharton:butterknife-gradle-plugin:8.4.0'
}

2 在model中的build.gradle中添加

dependencies {
// ButterKnife 依赖注解 需要添加
compile 'com.jakewharton:butterknife:8.4.0'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.4.0'
}

3 在BaseActivity中的使用

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(bindLayout());
    ButterKnife.bind(this);
}

4 继承BaseActivity的使用

// 初始化控件
public class HomeActivity extends BaseActivity {
    // 注意:控件的修饰类型不能是:private 或 static
    //绑定控件
    @BindView(R.id.home_rl1)
    RelativeLayout r1;
    //绑定资源
    @BindString(R.string.title)
    String title;

    @BindColor(R.color.red)
    int red;

    @BindDrawable(R.mipmap.aa)
    Drawable aa;

    @BindDimen(R.dimen.bb)
    float bb;

}

//控件的点击事件
@OnClick({R.id.home_rl1,R.id.home_rl2,R.id.home_rl3})
public void onClick(View view){
    switch (view.getId()) {
        case R.id.home_rl1:
           //相应的逻辑
            break;
        case R.id.home_rl2:
          //相应的逻辑
            break;
        case R.id.home_rl3:
           //相应的逻辑
            break;

    }
}

5 在非Activity中使用

public class MFragment extends Fragment {

@BindView(R.id.tv1) 
TextView tv1;
@BindView(R.id.tv2) 
TextView tv2;

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.m_fragment, container, false);
    ButterKnife.bind(this, view);

    return view;
}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值