Android 泛型小例 findById
2016-09-13 10:03
453 查看
package com.louisgeek.louisgenericstest; import android.app.Activity; import android.app.Dialog; import android.view.View; /** * 泛型自动类型自动推导 * 缺点 用的时候需要注意 类型与id类型是否真正对应 * Created by louisgeek on 2016/9/13. */ public class ViewTool { public static <V extends View> V findById(Activity activity, int resID){ return (V) activity.findViewById(resID); } public static <V extends View> V findById(View view, int id) { return (V) view.findViewById(id); } public static <V extends View> V findById(Dialog dialog, int id) { return (V) dialog.findViewById(id); } }
package com.louisgeek.louisgenericstest; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.widget.TextView; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); TextView textView=ViewTool.findById(this,R.id.id_tv); textView.setText("zhuzhu"); } }
相关文章推荐
- Android 安全加密:非对称加密详解
- Android系统应用开发(六)Android framework系统默认设置修改
- 应用程序未安装:已安装了存在签名冲突的同名数据包。
- 关于Android开发软件图标尺寸
- make版本不符合要求,不能编译android的解决方法
- Android Framework系统服务详解
- Android Binder机制----实现自定义的系统服务
- Android使用 SO 库时要注意的一些问题
- Android图片文件缓存
- Android系统应用开发(五)android 输入法类说明
- onWindowFocusChanged重要作用
- com/android/dx/command/dexer/Main : Unsupported major.minor version 52.0 报错的解决记录
- Android Rxjava的三种方法的简化版
- android中drawable资源的解释及例子
- Android开发:shape和selector和layer-list的(详细说明)
- Android中Parcelable接口用法
- 如何判断EditText 输入为空
- android怎么在代码里获得系统文件的读写权限?
- android 实现兼容6.0与5.0动态请求权限
- Android开源项目第五篇——优秀个人和团体篇