ITPub博客

首页 > IT职业 > IT图书 > Android开发小窍门通过泛型简化findViewById类型转换

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

IT图书 作者:foxsi 时间:2021-09-09 10:07:03 0 删除 编辑

图片描述

开发小窍门

我相信在移动开发最重要的一件事,也是相当麻烦的一件事就是写布局,对于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即可。

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

原文链接:http://www.apkbus.com/blog-47151-59327.html

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/4201/viewspace-2816725/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-08-12

  • 博文量
    74
  • 访问量
    523