写布局在Android开发中是最重要也是非常麻烦的一件事,不仅会耗费Android开发者的大量时间,而且初始化控件,写findViewById去类型转换也是非常耗时的,今天就告诉你一个小窍门,通过泛型来简化findViewById类型转换。

具体做法如下

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

方法如下:

public class BaseActivity extends Activity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

}

protected T generateFindViewById(int id) {

//return返回view时,加上泛型T

return (T) findViewById(id);

}

}

2自己写的Activity都去继承BaseActivity

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

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

android的findviewbyid,Android开发中如何简化findViewById类型转换相关推荐

  1. Android记录22-关于开发中账号绑定的逻辑处理

    Android记录22-关于开发中账号绑定的逻辑处理  转载请注明:IT_xiao小巫    博客地址:http://blog.csdn.net/wwj_748 前言 本篇博客要跟大家分享的是开发中我 ...

  2. Android短视频app开发中如何实现上下滑动切换效果

    在大部分短视频app开发中,都会在app内增加上下滑动切换视频的功能,即下滑切换到下一条短视频,上滑切回到上一条.这种机制可以给用户带来良好的视觉体验,云豹作为优秀的app源码供应商,在该效果的实现上 ...

  3. android java 指针异常处理,Android程序员日常开发中异常总结

    CaptainAndroid.png Java异常 平时开发中遇到的java异常很多,因为引起原因一目了然,当然也有不好解决的,比如一个简单的空指针异常你可能始终无法找到其为空的原因,甚至使用前还做了 ...

  4. android音乐播放器底部,android音乐播放器开发中所遇到的bug及解决方法

    这几天在写一个android版的音乐播放器,在开发过程中遇到了一些小问题 小bug,最后经过一番调试与查找 终于发现问题所在.现在将开发中的问题与解决方法分享给大家... 一,音乐播放器的界面我采用的 ...

  5. android 手机号分段_android开发中想获取双卡手机号码,两个号码的怎样获取?

    展开全部 Android的官方文档是32313133353236313431303231363533e58685e5aeb931333337626230没有提供相应的Api的,因为标准的Andoird ...

  6. Android Builder模式在开发中的应用

    最近在学习图片加载框架Glide的时候,被他精简的写法震惊了.一句话,就可以搞定. Glide.with(mContext) .load(url) .centerCrop() .placeholder ...

  7. Android本地视频播放器开发 - 搜索本地视频(1)

    这一章的主要内容是搜索手机本地视频,添加到ListView列表里,每一个表项含有这个视频的缩略图,视频的播放时间,视频的标题,在搜索本地视频(1)中我们先制作搜索功能.   Video.java--视 ...

  8. [免费专栏] Android安全之Android APP应用程序的汉化功能 (修改so中的字符串内容)

    也许每个人出生的时候都以为这世界都是为他一个人而存在的,当他发现自己错的时候,他便开始长大 少走了弯路,也就错过了风景,无论如何,感谢经历 Android安全付费专栏长期更新,本篇最新内容请前往: [ ...

  9. 实现在Android本地视频播放器开发

    在Android本地视频播放器开发中的搜索本地视频章节中,我们能够搜索本地视频并且显示每个视频的图片.标题.时间长度,当然如果需要添加其他的例如视频的长度和宽度可以使用Video类中的方法,既然我们获 ...

  10. Android本地视频播放器开发--NDK编译FFmpeg

    在Android本地视频播放器开发中的搜索本地视频章节中,我们能够搜索本地视频并且显示每个视频的图片.标题.时间长度,当然如果需要添加其他的例如视频的长度和宽度可以使用Video类中的方法,既然我们获 ...

最新文章

  1. 嵌入式Linux设备驱动程序:在运行时读取驱动程序状态
  2. 升级vue-cli为 cli3 并创建项目
  3. Access denied for user 'root'@'localhost' (using password:YES) 解决方案
  4. 当我们的代码遇到问题的时候....;要想不遇到问题,写代码的时候要.....
  5. hdu max sum
  6. Ubuntu14.04安装Matlab R2013b
  7. mysql某个表被行锁了_MySQL 行锁和表锁的含义及区别详解
  8. JVM内存管理--GC算法精解(五分钟教你终极算法---分代搜集算法)
  9. 关于内存条的知识要点⑴
  10. 无人驾驶服务器适合部署在以下哪个位置,适用于无人驾驶的分布式仿真平台
  11. make 及 make clean 的作用
  12. esp32运行linux,ubuntu系统搭建ESP32 开发环境
  13. ElasticSearch Aggregation(三)
  14. docker容器内开启22 ssh_细述docker容器中创建SSH服务镜像
  15. C/C++ 如何构造出强悍的宏
  16. 微信公众号关键词自动回复文件设置教程
  17. CTF编码和加密总结
  18. 2022年5月8日 解决手机连接电脑无法选择“传输文件”
  19. 【学习小记】UML——状态机图
  20. 褚志刚——噪声源识别与定位

热门文章

  1. day01 格式化输出和while循环的两个小练习
  2. vue学习项目之去哪儿网笔记
  3. C#中的函数式编程:递归与纯函数(二) 学习ASP.NET Core Razor 编程系列四——Asp.Net Core Razor列表模板页面...
  4. 正则、grep与egrep工具
  5. grep正则表达式详解及练习
  6. jQuery.param() 函数详解
  7. linux下多线程断点下载工具-axel
  8. [bug] VS2013 Brower Link和Aspnetpager引发的问题分析
  9. C#正则表达式快速入门
  10. 【嵌入式Linux学习七步曲之第五篇 Linux内核及驱动编程】Linux内核抢占实现机制分析...