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   
{
    @Bind(R.id.tv_butt) TextView tvb;
    @Bind(R.id.tv_gutt) TextView tvg;


    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ButterKnife.bind(this);//在这里初始化

     }

   @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);//解绑  
    }  


更多相关文章

  1. Android(安卓)解锁屏启动过程
  2. Android(安卓)源代码下载
  3. Tinker使用时无法使用DefaultLifeCycle注解
  4. Android访问网络常见问题之一
  5. Android(安卓)Retrofit和Rxandroid的使用
  6. 解决audio: Failed to create voice `goldfish_audio'错误
  7. Android(安卓)init初始化程序分析
  8. ARouter 源码学习之Compiler
  9. Android使用静态变量传递数据

随机推荐

  1. Android一个TextView设置多种颜色的2种高
  2. Android应用程序开发期末大作业(1)
  3. Linux Mint 15下编译Chromium for Androi
  4. Android请求数据格式与Java后台需求格式
  5. Android游戏引擎《Rokon》:常见问题汇总(20
  6. 使用Repo在Windows平台下载Android(安卓)
  7. Android_之动画1
  8. android头像设置:从本地照片库或拍照获取
  9. android 数据存储 SharePreferences 简单
  10. Android之编译打包apk的技巧