eclipse使用Butterknife的相关配置
Butterknife是Android一个注解的开源框架,使用简单,可以帮助我们初始化view、设置view监听等操作,省去了findViewById()提高开发的效率。
官网:http://jakewharton.github.io/butterknife/
jar包下载:http://repo1.maven.org/maven2/com/jakewharton/butterknife/7.0.1/butterknife-7.0.1.jar
下面讲解一下在eclipse中如何使用butterknife:
步骤一:下载jar包,放到工程libs目录下,完成了这一步还不行,还要进行步骤二
步骤二:
(2.1)选择你的项目右键---->properties----->java compiler------>选中Annotation Processing------->勾选enable project specific settings
(2.2)展开Annotation Processing------>选中Factory Path ---->勾选enable project specific settings------>add JARs------>选中你的butterknife.jar
注意:如果步骤二没有Annotation Processing选项,可参照这篇文章解决:http://blog.csdn.net/lpforever/article/details/40779341
做完以上配置后就可以使用Butterknife了,但是要注意:属性布局不能用private or static 修饰,否则会报错
(1)在activity中使用
public class MainActivity extends Activity
}
@Override
protected void onDestroy()
{
super.onDestroy();
ButterKnife.unbind(this);//不要忘记在Activity或者Fragment销毁的时候调用
}
}
(2)在Fragment中使用
public class MyFragment extends Fragment {
protected Context context;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view =inflater.inflate(R.layout.my_layout,container,false);
ButterKnife.bind(this,view);//绑定framgent
return view;
}
@Override
public void onDestroyView() {
super.onDestroyView();
ButterKnife.unbind(this);//解绑
}
}