ButterKnife学习
2015-07-07 11:53
381 查看
ButterKnife是为了将代码变得更加简洁,提高可读性的一种标签注入的框架。
配置方法可参考如下链接:
http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0102/2247.html
使用方法如下:
情况1 @InjectView. 绑定xml中的view到一个自定义的View变量中
情况2 @OnClick:为组件添加响应事件
配置方法可参考如下链接:
http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0102/2247.html
使用方法如下:
情况1 @InjectView. 绑定xml中的view到一个自定义的View变量中
package com.example.butterknife; import butterknife.ButterKnife; import butterknife.InjectView; import android.support.v7.app.ActionBarActivity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.Toast; public class MainActivity extends ActionBarActivity { @InjectView(R.id.button1) View button1; @InjectView(R.id.button2) View button2; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ButterKnife.inject(this); // Button button1,button2; // button1=(Button) this.findViewById(R.id.button1); button1.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub System.out.println("button1 ****************"); Toast.makeText(MainActivity.this, "button1 pressed!", 0).show(); } }); button2.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub System.out.println("button2 ****************"); Toast.makeText(MainActivity.this, "button2 pressed!", Toast.LENGTH_SHORT).show(); } }); }
情况2 @OnClick:为组件添加响应事件
public class MainActivity extends ActionBarActivity { @OnClick(R.id.button1) public void onClick1(){ Toast.makeText(MainActivity.this, "button1 pressed!", 0).show(); } @OnClick(R.id.button2) public void onClick2(){ Toast.makeText(MainActivity.this, "button1 pressed!", 0).show(); } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ButterKnife.inject(this); }
相关文章推荐
- jQuery Plugins Validate
- setbuffer和freopen做一个简单的日志组件
- js作用域详解
- jquery 触屏滑动+定时滚动
- 浅谈jQuery中setInterval()方法
- 让jsp页面不缓存验证码图片。
- javascript数组排序汇总
- [TypeScript] JSON对象转TypeScript对象范例
- 理解 JavaScript 中的 Function.prototype.bind
- Jquery实现下拉菜单
- jquery的一点点认识
- Js组件的一些写法
- html中链接<a>------------如何设置空链接或者无效链接
- CSS:你未必知道的@规则
- CSS3:clip-path详解
- css3动画学习的例子来源
- jQuery获得包含margin的outerWidth和outerHeight
- jQuery为多元素添加统一样式
- avalon.js实践 svg地图配置工具
- jQuery通过CSS()方法给指定的元素同时设置多个样式