当前位置:首页 > Android > 正文内容

Android开发中Bundle用法 包裹数据

jsc11年前 (2014-08-27)Android3686

SDK里是这样描述:A mapping from String values to various Parcelable types。

  它帮助我将数据打包传入intent里面,为使用这些数据提供了便利。

protected void onListItemClick (ListView l, View v, int position, long id)  {
              super.onListItemClick(l, v, position, id);
              //获得选中项的HashMap对象            
              HashMap<String,String> map=(HashMap<String,String>)lv.getItemAtPosition(position);
              String Type=map.get("Type"); 
              Intent i=new Intent(this,title.class);
              Bundle mBundle=new Bundle();
              mBundle.putString("type", Type);
              i.putExtras(mBundle);
              startActivity(i);
  }

代码中

  1、实例化Bundle 一个对象,用putString(标记,数据)来将数据导入到Bundle对象中;

  2、然后将Bundle对象导入到Intent对象中;

  3、Intent启动另一个activity。

  从intent中读出需要的数据:

  bundle = getIntent().getExtras(); 
          if(bundle!=null)
             Type=bundle.getString("type");
           if(Type!=null)   
           //从数据库依据所选类型读出 文章的Title,保存在cur中   
           cur=myDBadapter.getTitle(new String[]{Type});

  4、Bundle对象可以从activity.getIntent().getExtras()中返回。 可见,启动当前activity 的Intent对象是由getIntent()来找到的。

  5、通过Bundle的getString()方法,就可以读出所要的数据。

  这就是Bundle的经典用法,包裹数据放入Intent中,目的在于传输数据。


扫描二维码推送至手机访问。

版权声明:本文由微小站发布,如需转载请注明出处。

本文链接:https://www.jsc0.com/post/14.html

标签: bundle
分享给朋友:

“Android开发中Bundle用法 包裹数据” 的相关文章

android ViewPager滑动事件 onPageChangeListener总结

android ViewPager滑动事件 onPageChangeListener总结

首先ViewPager在处理滑动事件的时候要用到OnPageChangeListener OnPageChangeListener这个接口需要实现三个方法:(onPageScrollStateChanged,onPageScrolled ,onPageSelected...

java.util.Properties类

java.util.Properties类

一、认识properties文件   1、properties文件是一个文本文件 2、properties文件的语法有两种,一种是注释,一种属性配置。  注    释...

Android权限问题整理

Android权限系统非常庞大,我们在Android系统中做任何操作都需要首先获取Android系统权限,本文记录了所有的Android权限问题,整理一下分享给大家。访问登记属性 android.permission.ACCESS_CHECKIN_PROPERTIES读取或写入登记check-in数...

Android 更换皮肤思路及解决方案

Android 更换皮肤思路及解决方案

本篇博客要给大家分享的一个关于Android应用换肤的Demo,大家可以到我的github去下载demo,以后博文涉及到的代码均会上传到github中统一管理。 github地址:https://github.com/devilWwj/Android-skin-upda...

采用SharedPreferences保存用户偏好设置参数

采用SharedPreferences保存用户偏好设置参数-------------------------------------------------1.eclipse就是通过xml来保存用户的偏好设置-->window-->perfences-------------------...

采用SharedPreferences保存用户偏好设置参数和读取设置参数

采用SharedPreferences保存用户偏好设置参数和读取设置参数

Android SDK支持那些文件存储技术? 1. 使用SharedPreferences保存key-value类型的数据 2. 流文件存储(使用openFileOutput和openFileInput方法,或FileInputStream和FileO...