Butterknife 的简单使用 和 配合 Butterknife的插件 Zelezny
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相关推荐
- android ButterKnife的简单使用
今天,简单讲讲android里如何使用ButterKnife. Android框架系列: 一.android EventBus的简单使用 二.android Glide简单使用 三.android O ...
- Android:ButterKnife的简单使用
ButterKnife的简单使用 前言:ButterKnife ButterKnife的优势: 1.强大的View绑定和Click事件处理功能,简化代码,提升开发效率 2.方便的处理Adapter里的 ...
- java 下载工具_java_java编写Http服务器下载工具,这个工具比较简单,用于配合 - phpStudy...
java编写Http服务器下载工具 这个工具比较简单,用于配合另外一个工具进行文件传送,废话少说,上代码 import java.net.URL; import java.net.URLConnect ...
- Table Dragger - 简单的 JS 拖放排序表格插件
Table Dragger 是一个极简的实现拖放排序的表格插件,纯 JavaScript 库,不依赖 jQuery.用于构建操作方便的拖放排序功能,超级容易设置,有平滑的动画,支持触摸事件. 在线演示 ...
- Web前端_配合swiper滑动插件实现同比例双指缩放图片
参考过的一篇文章:https://blog.csdn.net/gl0ry/article/details/56055414 html实例代码: 缩放的图片需要放在class 为list 的div里面 ...
- 分享一个简单好看的html的表格table(个人简历的html表格),vue table,以及vue打印(简单好用的vue打印插件)
想写一个很普通的那种像word文档样式的table,发现网上很多都是什么教程,没有合适的,我只想要一个拿来就能用的html的table(非专业前端),没有什么别的依赖,而且样式要很普通的简单的表格.既 ...
- html桌面日历功能,jQuery简单带记事功能的日历插件
e-calendar是一款jQuery简单带记事功能的日历插件.通过该jQuery日历插件你可以记录或设置某天某个时刻发生的事情,具有工作备忘录的功能.通过简单的参数设置你就可以定制该日历插件的外观. ...
- tips显示位置下面 html,简单实用的jQuery Tooltips工具提示插件
minimalTips.js是一款简单实用的jQuery Tooltips工具提示插件.该jquery工具提示插件压缩后的版本仅3kb,它不仅支持超链接元素,而且支持段落和span等元素显示toolt ...
- ButterKnife的简单使用
在android编程过程中,我们会写大量的布局和点击事件,像初始view.设置view监听这样简单而重复的操作让人觉得麻烦类,所以可以采用注解的方式去实现,而ButterKnife则是注解中相对简单易 ...
最新文章
- 18个堪称神器的命令行工具,高效运维必备
- kali Linux/centos7 Linux设置不会屏保
- 有抱负/初级开发人员的良好习惯-避免使用的习惯
- 微信小程序开发简易教程一
- .Net/C#中Cache的用法
- 07 设置View的显示与隐藏
- 组织来了!特斯拉中国车友俱乐部开启官方认证
- php取表中最大的id,php中的增删查改
- bzoj 4318 OSU!
- python浪漫文艺_文艺一把!Python爬取读者制作PDF!
- Android Contacts(二)—— SMS 短信 与 Contacts 联系人关联
- 20191123每日一句
- vba操作ie关闭窗口
- SLF4J--日志门面担当
- intellij idea实现代码实时翻译的插件开发
- Matlab中值滤波
- 第六章 Linux实际操作——实用指令
- Python实现Excel表格图片下载-腾讯文档收集表下载Excel表格后下载图片
- 通信网与计算机网络的区别,计算机网络和计算机通信网络之间的本质区别是什么?...
- 基于Go语言星座查询~
热门文章
- hana::detail::variadic::split_at用法的测试程序
- boost::fibers模块实现异步调度的测试程序
- GDCM:获取假冒的Identify File的测试程序
- boost::callable_traits的is_invocable的测试程序
- Boost:ssl服务测试程序
- DCMTK:将XML文档转换为DICOM文件或数据集
- VTK:几何对象之OrientedArrow
- Qt Creator使用命令行选项
- OpenGL linesmooth线平滑的实例
- C语言中可变参数列表