Android优雅之路——findViewBy Button
来源:互联网 发布:u盘启动ubuntu系统 编辑:程序博客网 时间:2024/06/07 03:40
判断Button的Id的优化性:
当我们在一个布局文件中创建很多个View的时候,例如说:Button,
1.
初始化Button需要getActivity().findViewById(R.id.button); 该方法返回id为button的Button实例对象,如果有多个Button的话,那我们就需要多次调用findViewById()方法,这样就显得很麻烦,所以,我们有时候需要解决这个繁琐的问题,但是,我也没有找到比较好的办法。有人使用注解的方式初始化Button使界面整洁,但是我不建议使用注解。
2.
现在我要讲的是当你让这个Button设置事件监听时,传入的监听接口类型是(this)的话,你需要在本类中重写监听接口的onClick()方法,而当你对所以的Button都是传入(this)的话,这时候你就需要判断你点击的是哪个Button了,最常用的方法是 int v_id = v.getId(); 通过放回的这个v_id来判断是哪个Button,不过在研究了listview的滑动优化之后,给了我一个灵感,我们可以给这个Button设置一个tag,mButton.setTag(" #8#** "); 然后在onClick方法中通过v.getId();获取到这个tag进行判断是哪个mButton。
getId():
getTag():
Tip:
v.getTag() 比 v.getId() 速度快。
0 0
- Android优雅之路——findViewBy Button
- Android 之优雅代码(一)——巧用assets
- 一步一步学android之基本控件——Button组件
- 一步一步学android控件(之三) —— Button
- Android学习之——实现圆角Button
- Android学习之路UI控件——1、Button的使用
- Android 笔记 之 Button
- Android之Button样式
- android之自定义button
- android之Button
- Android之Button
- Android之Button
- android之创建button
- android之Button
- Android控件之Button
- Android学习之button
- Android控件之Button
- android ui之Button
- find a way to escape(物理真白学了)
- mysql explain执行计划中常见信息整理
- 最大公约数和最小公倍数问题
- (九)数据结构—栈
- 多态
- Android优雅之路——findViewBy Button
- 【深度学习】深度学习简介
- 自动装箱
- 紫书章五例二 木块问题 UVA 101(vector)
- LeetCode: 44. Wildcard Matching
- c++基础之继承
- Android 的ProgressDialog的dismiss()与cancel()方法的区别
- Java 创建文件输出流的时候报错
- 巧力避免ViewPager的预加载数据,Tablayout+Fragment+viewPager