抽取ButterKnife到BaseActivity

来源:互联网 发布:java 发送短信接口 编辑:程序博客网 时间:2024/06/09 22:50

1.ButterKnife

注解框架,大大减小工作量,点我学习ButterKbife使用

2.抽取到BaseActivity

刚开始在BaseActivity的onCreate方法中添加

ButterKnife.bind(this);

发现并没有起作用,究其原因就是bind必须在setContentView之后

正确的方法就是重写三个setContentView方法,在每个方法的 super.setContentView之后添加ButterKnife.bind(this),具体如下:

@Override    public void setContentView(@LayoutRes int layoutResID) {        super.setContentView(layoutResID);        ButterKnife.bind(this);    }    @Override    public void setContentView(View view) {        super.setContentView(view);        ButterKnife.bind(this);    }    @Override    public void setContentView(View view, ViewGroup.LayoutParams params) {        super.setContentView(view, params);        ButterKnife.bind(this);    }

搞定,收工!

0 1
原创粉丝点击