懒人的findviewbyid
好久没更,今天分享一个我的代码习惯吧.
当控件很多的时候,找控件这件事是非常繁琐的,
就象这样
private TextView tv;
...
tv = (TextView)findViewbyId(R.id.tv);
一行也很长,虽然有提示,强制转换也可以用快捷方式,但是还是觉得麻烦而且看着不舒服
很久之前对于还没用惯提示的我,对这种常用又很长的代码,比如
findViewbyId(R.id.);
Log.i("tag","");
Toast.makeText(this,"",Toast.SHORT).show();
...
- 选择使用输入法的快捷输入功能,比如打ffff就是findViewbyId(R.id.);llll就是Log.i(“tag”,”“);tttt就是Toast.makeText(this,”“,Toast.SHORT).show();具体输入法的功能怎么用请百度.但是之后出现了个问题,就是中英文输入老来回转换也很麻烦;
- 就出现了接下来的方法,也是常用的方法,把Log和Toast等等等自己封装在MyUtil里,每个工程都把它放进去,那么findviewbyid呢
- 先说一下原理,强制转换是因为找到的控件都是View类,但是定义的变量是控件的类型,但是控件都是继承View的所以我们先建一个BaseActivity类extends Activity
public class BaseActivity extends Activity {public <T extends View> T $(int id) {return (T) findViewById(id);}
}
这里说明一下,$这个符号是java承认的变量名符号
4. 之后让你的所有Activity都继承BaseActivity,然后就变成了这个样子
public class MainActivity extends BaseActivity{private TextView tv;...tv= = $(R.id.tv);
}
最后说一下用框架映射的方式简化找控件的方式真心不推荐,影响了软件的运行效率.
懒人的findviewbyid相关推荐
- MvvmLazy Android懒人框架
MvvmLazy Android懒人框架(kotlin版) 目前,android流行的MVC.MVP模式的开发框架很多,然而一款基于MVVM模式开发框架却很少. 个人搜寻了市面上大量的开源框架,秉承减 ...
- Android之butterknife(懒人库)
Android之butterknife(懒人库) 这个开源库可以让我们从大量的findViewById()和setOnclicktListener()解放出来,其对性能的影响微乎其微,其自定义注解的实 ...
- 【原创】窥视懒人的秘密---android下拉刷新开启手势的新纪元
小飒的成长史原创作品:窥视懒人的秘密---android下拉刷新开启手势的新纪元转载请注明出处 **************************************************** ...
- 介绍一个懒人创建springmvc项目的方法(二)
PS: 我是一个懒人,我懒得搭建项目连pom都不想去找,连web.xml都不想配置.所以就会想着找一些简便的办法,来适应我这种懒人. ---------------------------- 本人介绍 ...
- 懒人神器 !一个创意十足的 Python 命令行工具
作者 | 写代码的明哥 来源 | Python编程时光 当听到某些人说 xx 库非常好用的时候,我们总是忍不住想要去亲自试试. 有一些库,之所以好用,是对一些库做了更高级的封闭,你装了这个库,就会附带 ...
- 某程序员统计同事工作时间上厕所次数!有人一天去两次,有人一天去十次!楼主:懒人屎尿多!网友:最闲的是你!...
请点击上面 一键关注! 先给大家提个醒,这是一篇有味道的推送. 一个程序员工位离厕所比较近,他竟然做了这么一个统计--研究同事工作时间去厕所的次数.不仅统计人数多,统计数据精确,还给做了张表格,真把这 ...
- 懒 人 世 界 的 生 存 法 则
朋友们好哇!已经周五了,让我猜猜,有多少人正心里想着"啊,又是虚度光阴的一周"呢? 中枪了吧.再追问一下为什么,估计有人会说"要做的工作又多又杂,打开电脑就眼前一黑,实在 ...
- MYSQL服务的极简免配置快绿色速安装法[适合新手和懒人]
强调:适合新手和懒人! mysql最快速安装方法(极简.免配置): 下载官方绿色压缩包,解压到某目录最好为英文),用管理员权限打开CMD,定位到mysqld.exe所在目录,直接运行 mysqld - ...
- 程序员的奋斗史(八)——懒人造就方法
社会的进步.科学的发展,无不是靠这些"懒人". 懒人造就了方法,这句话一点也没错.突然间想想那些聪明的人,大多都是懒人.因为想得多,所以做得少.因为想得多,所以思维得到了锻炼,变得 ...
最新文章
- OpenCV的支持向量机SVM的程序
- 【Python】青少年蓝桥杯_每日一题_11.27_电梯用电量
- How to change in the Cocos2d-x project from landscape to portrait both in iOS and Android
- bigint hive java类型_详解Apache Hudi如何配置各种类型分区
- iOS网络请求认证挑战
- oracle怎么查语句消耗时常,Oracle 查找常见耗性能的语句
- paxos 练手 推进中
- ubuntu系统火狐浏览器上网解决方法
- java servlet继承_servlet继承什么类
- Hyperopt 超参数调优
- Android中BottomSheetDialog使用方法(底部弹出的Dialog)
- 微信推出“腾讯电子签”具有提醒对方还钱
- 雅虎将收购什么类型公司?梅耶尔:移动!移动!移动!
- Matplotlib双y轴+调整图例位置
- LaTeX写一份完整的物理实验报告
- 阿里云ACP普尔文考试注意事项
- Linux--系统管理
- 罗克韦尔自动化牵手FBS2017 推动中国食品饮料行业“智”变
- 超详细 PHP 开发环境配置:WampServer+ZendStudio+XDebug
- 三国——CEO PK 孟德 2010-10-23
热门文章
- Go Micro介绍与入门
- App Inventor 2制作天气预报
- mysql分组取最新
- A1.0.2 离线瓦片用ol3显示多功能地图
- 使用学信网认证,免费获取JetBrains学习产品
- python 素数最快_列出N以下所有素数的最快方法
- 用计算机查找文件地址吗,如何快速搜索电脑里的文件( 快速准确定位和查找电脑文件位置的方法...
- 基金终于回血一波,小灰的损失减少到76万
- C#Unity3d怪物在一定范围内巡逻发现玩家自动跟踪攻击,血量低于30%自动向后跳3米并缓慢回血的代码和使用
- luogu P4881 hby与tkw的基情