好久没更,今天分享一个我的代码习惯吧.
当控件很多的时候,找控件这件事是非常繁琐的,
就象这样

private TextView tv;
...
tv = (TextView)findViewbyId(R.id.tv);

一行也很长,虽然有提示,强制转换也可以用快捷方式,但是还是觉得麻烦而且看着不舒服

很久之前对于还没用惯提示的我,对这种常用又很长的代码,比如

findViewbyId(R.id.);
Log.i("tag","");
Toast.makeText(this,"",Toast.SHORT).show();
...
  1. 选择使用输入法的快捷输入功能,比如打ffff就是findViewbyId(R.id.);llll就是Log.i(“tag”,”“);tttt就是Toast.makeText(this,”“,Toast.SHORT).show();具体输入法的功能怎么用请百度.但是之后出现了个问题,就是中英文输入老来回转换也很麻烦;
  2. 就出现了接下来的方法,也是常用的方法,把Log和Toast等等等自己封装在MyUtil里,每个工程都把它放进去,那么findviewbyid呢
  3. 先说一下原理,强制转换是因为找到的控件都是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相关推荐

  1. MvvmLazy Android懒人框架

    MvvmLazy Android懒人框架(kotlin版) 目前,android流行的MVC.MVP模式的开发框架很多,然而一款基于MVVM模式开发框架却很少. 个人搜寻了市面上大量的开源框架,秉承减 ...

  2. Android之butterknife(懒人库)

    Android之butterknife(懒人库) 这个开源库可以让我们从大量的findViewById()和setOnclicktListener()解放出来,其对性能的影响微乎其微,其自定义注解的实 ...

  3. 【原创】窥视懒人的秘密---android下拉刷新开启手势的新纪元

    小飒的成长史原创作品:窥视懒人的秘密---android下拉刷新开启手势的新纪元转载请注明出处 **************************************************** ...

  4. 介绍一个懒人创建springmvc项目的方法(二)

    PS: 我是一个懒人,我懒得搭建项目连pom都不想去找,连web.xml都不想配置.所以就会想着找一些简便的办法,来适应我这种懒人. ---------------------------- 本人介绍 ...

  5. 懒人神器 !一个创意十足的 Python 命令行工具

    作者 | 写代码的明哥 来源 | Python编程时光 当听到某些人说 xx 库非常好用的时候,我们总是忍不住想要去亲自试试. 有一些库,之所以好用,是对一些库做了更高级的封闭,你装了这个库,就会附带 ...

  6. 某程序员统计同事工作时间上厕所次数!有人一天去两次,有人一天去十次!楼主:懒人屎尿多!网友:最闲的是你!...

    请点击上面 一键关注! 先给大家提个醒,这是一篇有味道的推送. 一个程序员工位离厕所比较近,他竟然做了这么一个统计--研究同事工作时间去厕所的次数.不仅统计人数多,统计数据精确,还给做了张表格,真把这 ...

  7. 懒 人 世 界 的 生 存 法 则

    朋友们好哇!已经周五了,让我猜猜,有多少人正心里想着"啊,又是虚度光阴的一周"呢? 中枪了吧.再追问一下为什么,估计有人会说"要做的工作又多又杂,打开电脑就眼前一黑,实在 ...

  8. MYSQL服务的极简免配置快绿色速安装法[适合新手和懒人]

    强调:适合新手和懒人! mysql最快速安装方法(极简.免配置): 下载官方绿色压缩包,解压到某目录最好为英文),用管理员权限打开CMD,定位到mysqld.exe所在目录,直接运行 mysqld - ...

  9. 程序员的奋斗史(八)——懒人造就方法

    社会的进步.科学的发展,无不是靠这些"懒人". 懒人造就了方法,这句话一点也没错.突然间想想那些聪明的人,大多都是懒人.因为想得多,所以做得少.因为想得多,所以思维得到了锻炼,变得 ...

最新文章

  1. OpenCV的支持向量机SVM的程序
  2. 【Python】青少年蓝桥杯_每日一题_11.27_电梯用电量
  3. How to change in the Cocos2d-x project from landscape to portrait both in iOS and Android
  4. bigint hive java类型_详解Apache Hudi如何配置各种类型分区
  5. iOS网络请求认证挑战
  6. oracle怎么查语句消耗时常,Oracle 查找常见耗性能的语句
  7. paxos 练手 推进中
  8. ubuntu系统火狐浏览器上网解决方法
  9. java servlet继承_servlet继承什么类
  10. Hyperopt 超参数调优
  11. Android中BottomSheetDialog使用方法(底部弹出的Dialog)
  12. 微信推出“腾讯电子签”具有提醒对方还钱
  13. 雅虎将收购什么类型公司?梅耶尔:移动!移动!移动!
  14. Matplotlib双y轴+调整图例位置
  15. LaTeX写一份完整的物理实验报告
  16. 阿里云ACP普尔文考试注意事项
  17. Linux--系统管理
  18. 罗克韦尔自动化牵手FBS2017 推动中国食品饮料行业“智”变
  19. 超详细 PHP 开发环境配置:WampServer+ZendStudio+XDebug
  20. 三国——CEO PK 孟德 2010-10-23

热门文章

  1. Go Micro介绍与入门
  2. App Inventor 2制作天气预报
  3. mysql分组取最新
  4. A1.0.2 离线瓦片用ol3显示多功能地图
  5. 使用学信网认证,免费获取JetBrains学习产品
  6. python 素数最快_列出N以下所有素数的最快方法
  7. 用计算机查找文件地址吗,如何快速搜索电脑里的文件( 快速准确定位和查找电脑文件位置的方法...
  8. 基金终于回血一波,小灰的损失减少到76万
  9. C#Unity3d怪物在一定范围内巡逻发现玩家自动跟踪攻击,血量低于30%自动向后跳3米并缓慢回血的代码和使用
  10. luogu P4881 hby与tkw的基情