android开发之Bundle使用
2015-07-30 13:41
453 查看
android开发中,我们经常需要在两个activity之间传递数据,最常用的莫过于使用
这两种传值方式很像,今天查看
是的,你没看错,
intent.putXXX(),可是很多时候我们也会这样:
Bundle bundle = new Bundle(); bundle.putXXX()...
这两种传值方式很像,今天查看
intent.putXXX()方法源代码,发现是这样的:
/** * Add extended data to the intent. The name must include a package * prefix, for example the app com.android.contacts would use names * like "com.android.contacts.ShowAll". * * @param name The name of the extra data, with package prefix. * @param value The boolean array data value. * * @return Returns the same Intent object, for chaining multiple calls * into a single statement. * * @see #putExtras * @see #removeExtra * @see #getBooleanArrayExtra(String) */ public Intent putExtra(String name, boolean[] value) { if (mExtras == null) { mExtras = new Bundle(); } mExtras.putBooleanArray(name, value); return this; }
是的,你没看错,
intent.putXXX()方法其实也是先new一个bundle出来,然后利用bundle来传值。由此可以看到intent中关于传值的接口bundle中都有,但是bundle中有的intent中不一定有,也就是说bundle的传值功能更为强大。
相关文章推荐
- android开发之Bundle使用
- Android Validation非空格式验证框架的使用
- android studio ADB无响应
- Android studio gradle
- AndroidManifest.xml file missing!
- Android内存管理之道
- android listview上拉下拉至底部或者顶部出现蓝色边缘
- Android之读取 AndroidManifest.xml 中的数据:版本号、应用名称、自定义K-V数据(meta-data)
- android 进程间通信(aidl)
- Android实践 - 7-29
- Android实践 7-28
- Android实践 7-27
- android 实践 7/25
- Android 实践 7-24
- Android文字点击时变色
- android实践-2015-07-21
- 几款有用的AndroidStudio插件
- 几款有用的AndroidStudio插件
- 微软提供的android模拟器
- android 安装与ADT安装