ButterKnife-5.1.2.jar(较低版本的ButterKnife)使用方法
2016-07-24 09:03
447 查看
ButterKnife注解是编译时注解,Xutils是运行时注解。很明显编译时注解性能更高
一、先配置好环境
1.在工程上右键,选Properties,然后选Java Compiler,选Annotation Processing,把那三个Enable复选框都勾选上
2.然后选择Factory Path,勾选Enable project specific settings,然后添加ButterKnife的jar包。
二、使用
1.在Activity的onCreate方法中注册ButterKnife,这样Activity里的所有子view都可以进行注册。
不仅仅是Activity中可以注册,其他的例如Fragment,ViewHolder等都可以注册,这里不做演示。
还有种用法,
target就是赋值给this,也就是Fragment,source就是从哪里findviewbyid
2.在类中直接注册控件
这样button1就是控件R.id.button1的引用了,后面可以对这个引用进行操作了,比如setText("")等等。
3.也可以注册点击事件
PS:现在已经出了高版本的ButterKnife,注册的方法有所不同
一、先配置好环境
1.在工程上右键,选Properties,然后选Java Compiler,选Annotation Processing,把那三个Enable复选框都勾选上
2.然后选择Factory Path,勾选Enable project specific settings,然后添加ButterKnife的jar包。
二、使用
1.在Activity的onCreate方法中注册ButterKnife,这样Activity里的所有子view都可以进行注册。
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ButterKnife.inject(this); }
不仅仅是Activity中可以注册,其他的例如Fragment,ViewHolder等都可以注册,这里不做演示。
还有种用法,
public class BaseFragment extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_default, null); ButterKnife.inject(this,view); return super.onCreateView(inflater, container, savedInstanceState); } }
target就是赋值给this,也就是Fragment,source就是从哪里findviewbyid
2.在类中直接注册控件
@InjectView(R.id.button1) Button button1;
这样button1就是控件R.id.button1的引用了,后面可以对这个引用进行操作了,比如setText("")等等。
3.也可以注册点击事件
@OnClick(R.id.button1) public void onClick(View view){ System.out.println("test"); }
PS:现在已经出了高版本的ButterKnife,注册的方法有所不同
相关文章推荐
- 前端基础问题整理-JavaScript相关(一)
- HTML+CSS 笔记
- js初等函数
- Backbone视图渲染React组件
- CSS——选择器
- HTML5基础学习笔记(二十)
- HTML5基础学习笔记(十九)
- HTML5基础学习笔记(十七)
- 【慕课学习】《JavaScript深入浅出》——语句
- HTML5网页新风格总结(与html4对比)
- jquery中each的三种遍历方法
- [React Native] State and Touch Events -- TextInput, TouchableHighLight
- Uva 11754 Code Feat
- Bootstrap
- 《JavaScript 闯关记》之简介
- 《JavaScript 闯关记》
- 《JavaScript 闯关记》之简介
- 《JavaScript 闯关记》
- js断点调试心得
- Jackson和FastJson性能谁更快