博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2017.6.26 工作记录
阅读量:6831 次
发布时间:2019-06-26

本文共 1699 字,大约阅读时间需要 5 分钟。

 

Android 中传参数的时候经常需要传参数,有时候参数需要通过bundle进行传递,但每次都要写如下显得非常麻烦

Bundle bundle = new Bundle();bundle.putSerializable("key2",...);bundle.putString("strKey",...);bundle.putInt("intKey",...);

所以我就写了个工具类中使用的方法,只需传参数就可以了,方法暂时只支持String,int,boolean,实现接口的Serializable和Parcelable,欢迎使用这个方法

public static ArrayList
bundleKeys; /** * 获取Bundle * @param objs * @return */ public static Bundle getBundle(Object... objs){ Bundle bundle = new Bundle(); String key = ""; bundleKeys = new ArrayList<>(); for(int i = 0; i< objs.length ;i++){ key = "obj"+(i+1); bundleKeys.add(key); if(objs[i] instanceof Integer){ bundle.putInt(key, (Integer) objs[i]); continue; } if(objs[i] instanceof String){ bundle.putString(key, (String) objs[i]); continue; } if(objs[i] instanceof Boolean){ bundle.putBoolean(key, (Boolean) objs[i]); continue; } if(objs[i] instanceof Serializable){ bundle.putSerializable(key, (Serializable) objs[i]); continue; } if(objs[i] instanceof Parcelable){ bundle.putParcelable(key, (Parcelable) objs[i]); continue; } } return bundle; }

使用方法:Util.getBundle("string",true,2);  

解析端:

String str = getIntent().getExtras().getString(Uril.bundleKeys.get(0));Boolean bool = getIntent().getExtras().getBoolean(Uril.bundleKeys.get(1))int num = getIntent().getExtras().getInt(Uril.bundleKeys.get(2))

 

转载于:https://www.cnblogs.com/woaixingxing/p/7081154.html

你可能感兴趣的文章
jps命令使用
查看>>
ADC In An FPGA
查看>>
在 Windows上配置NativeScript CLI
查看>>
ubuntu14.04 qt4 C++开发环境搭建
查看>>
iOS 通讯录-获取联系人属性
查看>>
HTML5 文件域+FileReader 读取文件(一)
查看>>
不要让你的未来,现在恨自己
查看>>
jquery表单验证
查看>>
使用 Jasmine 进行测试驱动的 JavaScript 开发
查看>>
[CareerCup] 8.2 Call Center 电话中心
查看>>
GestureDetector和SimpleOnGestureListener的使用教程
查看>>
【FFmpeg】Windows下FFmpeg编译
查看>>
sqlserver字段类型详解
查看>>
Java多线程16:线程组
查看>>
ubuntu wireshark找不到网卡及开启IP转发
查看>>
波音公司开发最轻金属 99.99%是空气
查看>>
Python执行效率测试模块timei的使用方法与与常用Python用法的效率比较
查看>>
TextureView+SurfaceTexture+OpenGL ES来播放视频(二)
查看>>
adadmin: error while loading shared libraries: libclntsh.so.10.1
查看>>
模式匹配KMP算法
查看>>