Android开发小窍门通过泛型简化findViewById类型转换

开发小窍门

我相信在移动开发最重要的一件事,也是相当麻烦的一件事就是写布局,对于Android开发者来说,写布局耗费了大量时间,然后初始化控件,写findViewById去类型转换也是耽误了很多时间,今天就告诉你一个小窍门,通过泛型来简化findViewById类型转换。

其实这个问题,可能只存在于还在用eclipse开发的同学,或者是使用了Android Studio之后,但是不会使用ButterKnife Zelezny 这个工具的同学,当然学习了这个小窍门之后,你就能摆脱这样的痛苦,提高自己的开发效率。

具体做法如下

1创建一个基类,BaseActivity并继承Activity

方法如下:
public class BaseActivity extends Activity {
  @Override
  protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
  }
  protected <T extends View> T generateFindViewById(int id) {
      //return返回view时,加上泛型T
      return (T) findViewById(id);
  }
}

2自己写的Activity都去继承BaseActivity

之后我们自己写的每一个Activity都去继承BaseActivity,然后在初始化控件时直接使用generateFindViewById来代替findViewById即可。

哈哈,看完是不是非常简单啊?赶紧用起来吧,这种小窍门我一般不告诉别人哦!哈哈……

原文发布于微信公众号 - 非著名程序员(non-famous-coder)

原文发表时间:2015-08-16

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏大数据挖掘DT机器学习

python机器学习入门资料梳理

在python基本语法入门之后,就要准备选一个研究方向了。马上就要进行春季实习招聘了,加油!总结一下python机器学习方面的资料吧。 1、数据处理 1....

3025
来自专栏小小挖掘机

数据城堡参赛代码实战篇(一)---手把手教你使用pandas

小编们最近参加了数据城堡(http://www.pkbigdata.com/)举办的“大学生助学金精准资助预测”比赛,分组第19名的成绩进入了复赛,很激动有木有...

3694
来自专栏一个会写诗的程序员的博客

《Spring Boot极简教程》附录3 编程简史附录3 编程简史名词纪要参考资料

1801,Joseph Marie Jacquard用打孔卡为一台织布机编写指令,在提花织布机(或称甲卡提花织布机,Jacquard loom)上,运用打孔卡上...

832
来自专栏纯洁的微笑

设计模式是什么鬼?

921
来自专栏知晓程序

用这款小程序,人人都能写出《霸道总裁爱上我》

1657
来自专栏知道一点点

AngularJS入门教程:日期格式化

752
来自专栏java工会

百度的一道假盐面试题引发的争论,评论略叼

2234
来自专栏韩伟的专栏

字节的奥秘

在数码产品中,最常见的名词就是“字节”了。不管是U盘容量、手机存储空间,还是网络带宽,下载速度,都会涉及所谓“字节”这个单位。但到底“字节”是一个什么东西呢?本...

3704
来自专栏何俊林

我是如何在5 天内,完成 60 个类的核心模块的重构

这位帅哥一直在徘徊,本文到底该写给谁看?是只在乎写功能的码农吗?不了不了,码农若真的有心提升代码质量,就不会在项目中丧心病狂的堆积屎山。

1192
来自专栏恰童鞋骚年

自己动手写游戏:坦克撕逼大战

START:最近在公交车上无聊,于是用平板看了看下载的坦克大战的开发教程,于是在晚上回家后花了两天模仿了一个,现在来总结一下。

2066

扫码关注云+社区

领取腾讯云代金券