2019独角兽企业重金招聘Python工程师标准>>>

点击跳转到GitHub

减少代码量

引入Butterknife 的依赖

    implementation 'com.jakewharton:butterknife:9.0.0-rc3'annotationProcessor 'com.jakewharton:butterknife-compiler:9.0.0-rc3'

下面是官方提供的java示例

class ExampleActivity extends Activity {@BindView(R.id.user) EditText username;@BindView(R.id.pass) EditText password;@BindString(R.string.login_error) String loginErrorMessage;@OnClick(R.id.submit) void submit() {// TODO call server...}@Override public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.simple_activity);ButterKnife.bind(this);// TODO Use fields...}
}

比如 注册TextView控件只需下面两行代码

    @BindView(R.id.act_test_tv)TextView textView;

实现按钮点击监听

ButterKnife.bind(this);@OnClick(R.id.act_test_btn)void clickBtn1(){//此处为监听到点击后,执行的逻辑}

下面是测试demo的代码, 布局文件为线性布局, 垂直排列的三个组件

java代码为:

public class MainActivity extends AppCompatActivity {//注册TextView控件@BindView(R.id.act_test_tv)TextView textView;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//这句代码为使控件生效ButterKnife.bind(this);}//用 @OnClick标识 括号内为按钮的id//然后void 一个方法名, 方法体中即为监听执行的操作@OnClick(R.id.act_test_btn)void clickBtn1(){Toast.makeText(this, "按钮被点击", Toast.LENGTH_SHORT).show();textView.setText("点击事件执行完成");}//TextView控件点击监听事件@OnClick(R.id.act_test_tv11)void textOnClick(){Toast.makeText(this, "文本被点击了", Toast.LENGTH_SHORT).show();}}

下面我们来安装插件

打开Android Studio 的设置

安装完成后 重启Android Studio使插件生效

他会自动识别我们布局里已经定义了ID的控件 点击confirm

转载于:https://my.oschina.net/lanyu96/blog/2991821

Butterknife 的简单使用 和 配合 Butterknife的插件 Zelezny相关推荐

  1. android ButterKnife的简单使用

    今天,简单讲讲android里如何使用ButterKnife. Android框架系列: 一.android EventBus的简单使用 二.android Glide简单使用 三.android O ...

  2. Android:ButterKnife的简单使用

    ButterKnife的简单使用 前言:ButterKnife ButterKnife的优势: 1.强大的View绑定和Click事件处理功能,简化代码,提升开发效率 2.方便的处理Adapter里的 ...

  3. java 下载工具_java_java编写Http服务器下载工具,这个工具比较简单,用于配合 - phpStudy...

    java编写Http服务器下载工具 这个工具比较简单,用于配合另外一个工具进行文件传送,废话少说,上代码 import java.net.URL; import java.net.URLConnect ...

  4. Table Dragger - 简单的 JS 拖放排序表格插件

    Table Dragger 是一个极简的实现拖放排序的表格插件,纯 JavaScript 库,不依赖 jQuery.用于构建操作方便的拖放排序功能,超级容易设置,有平滑的动画,支持触摸事件. 在线演示 ...

  5. Web前端_配合swiper滑动插件实现同比例双指缩放图片

    参考过的一篇文章:https://blog.csdn.net/gl0ry/article/details/56055414 html实例代码: 缩放的图片需要放在class 为list 的div里面 ...

  6. 分享一个简单好看的html的表格table(个人简历的html表格),vue table,以及vue打印(简单好用的vue打印插件)

    想写一个很普通的那种像word文档样式的table,发现网上很多都是什么教程,没有合适的,我只想要一个拿来就能用的html的table(非专业前端),没有什么别的依赖,而且样式要很普通的简单的表格.既 ...

  7. html桌面日历功能,jQuery简单带记事功能的日历插件

    e-calendar是一款jQuery简单带记事功能的日历插件.通过该jQuery日历插件你可以记录或设置某天某个时刻发生的事情,具有工作备忘录的功能.通过简单的参数设置你就可以定制该日历插件的外观. ...

  8. tips显示位置下面 html,简单实用的jQuery Tooltips工具提示插件

    minimalTips.js是一款简单实用的jQuery Tooltips工具提示插件.该jquery工具提示插件压缩后的版本仅3kb,它不仅支持超链接元素,而且支持段落和span等元素显示toolt ...

  9. ButterKnife的简单使用

    在android编程过程中,我们会写大量的布局和点击事件,像初始view.设置view监听这样简单而重复的操作让人觉得麻烦类,所以可以采用注解的方式去实现,而ButterKnife则是注解中相对简单易 ...

最新文章

  1. 18个堪称神器的命令行工具,高效运维必备
  2. kali Linux/centos7 Linux设置不会屏保
  3. 有抱负/初级开发人员的良好习惯-避免使用的习惯
  4. 微信小程序开发简易教程一
  5. .Net/C#中Cache的用法
  6. 07 设置View的显示与隐藏
  7. 组织来了!特斯拉中国车友俱乐部开启官方认证
  8. php取表中最大的id,php中的增删查改
  9. bzoj 4318 OSU!
  10. python浪漫文艺_文艺一把!Python爬取读者制作PDF!
  11. Android Contacts(二)—— SMS 短信 与 Contacts 联系人关联
  12. 20191123每日一句
  13. vba操作ie关闭窗口
  14. SLF4J--日志门面担当
  15. intellij idea实现代码实时翻译的插件开发
  16. Matlab中值滤波
  17. 第六章 Linux实际操作——实用指令
  18. Python实现Excel表格图片下载-腾讯文档收集表下载Excel表格后下载图片
  19. 通信网与计算机网络的区别,计算机网络和计算机通信网络之间的本质区别是什么?...
  20. 基于Go语言星座查询~

热门文章

  1. hana::detail::variadic::split_at用法的测试程序
  2. boost::fibers模块实现异步调度的测试程序
  3. GDCM:获取假冒的Identify File的测试程序
  4. boost::callable_traits的is_invocable的测试程序
  5. Boost:ssl服务测试程序
  6. DCMTK:将XML文档转换为DICOM文件或数据集
  7. VTK:几何对象之OrientedArrow
  8. Qt Creator使用命令行选项
  9. OpenGL linesmooth线平滑的实例
  10. C语言中可变参数列表