我对Bundle传递数据的理解
2014-01-09 16:20
204 查看
简要分析从左图到右图的数据传递,就可窥知Bundler数据传递一二;
左图数据传递功能:
获取RadioButton选中为‘男’,身高输入为‘176’,Bundler将这两个数据传递给右图的方法处理。
1.获取radiobutton选中为男性;
if (boyRadio.isChecked()) { sex = "M"; //男 } else { sex = "F";//女 }2.获取输入的身高值
double height = Double.parseDouble(editText.getText().toString()); //从EditText中获取输入的身高值3.Bundler传递数据----此处为性别,身高
首先,需新建Bundler对象:
Bundle bundle = new Bundle();然后,就是bundler对象的传递数据方法的使用:
bundle.putDouble("height", height); //传入身高 bundle.putString("sex", sex); //传入性别最后,通过intent.putExtras(bundler)绑定bundler进行Activity间的传递;
《延伸:Bundler其他的重要方法如下:
clear():清除此Bundle映射中的所有保存的数据。
clone():克隆当前Bundle
containsKey(String key):返回指定key的值
getString(String key):返回指定key的字符
hasFileDescriptors():指示是否包含任何捆绑打包文件描述符
isEmpty():如果这个捆绑映射为空,则返回true
putString(String key, String value):插入一个给定key的字符串值
readFromParcel(Parcel parcel):读取这个parcel的内容
remove(String key):移除指定key的值
writeToParcel(Parcel parcel, int flags):写入这个parcel的内容》
右图数据传递功能:
通过intent获取传递过来的bundler对象,通过bundler自己的方法,获取bundler对象里传递的左图数据;
//取得intent中的bundle对象 intent = this.getIntent(); Bundle bundle = intent.getExtras(); //通过bundler的方法获取性别,身高 String sex = bundle.getString("sex"); Double height = bundle.getDouble("height");
相关文章推荐
- 如何理解Bundle传递数据与直接用intent传递数据
- bundle实现Activity之间的数据传递
- Intent 传递数据,bundle 传递数组
- 在Activity中通过Bundle传递自定义数据类型
- 使用Bundle在Activity间传递数据
- Activity中数据传递(Bundle封装数据)
- Android之Activity之间的数据传递-intent-bundle
- Android Bundle传递简单数据、对象数据
- Android中级教程(三)之不同Activity之间的数据传递---Bundle对象的使用!
- android传递数据bundle封装传递map对象
- 不同Activity之间传递数据--Bundle对象和startActivityForResult方法的实现
- Android之Bundle传递数据详解与实例及Bundle与SharedPreferences的区别
- 处理注册信息的小例子(bundle传递数据)
- 使用Bundle在Activity间传递数据
- 利用Bundle来封装数据,然后用intent传递
- 使用Bundle在Activity中传递数据
- [读书摘记]不同Activity之间的数据传递--Bundle对像的实现
- Android之Bundle传递数据详解与实例及Bundle与SharedPreferences的区别
- 使用 Bundle在Activity间传递数据
- Activity之间利用Bundle传递数据的大小