当前位置:首页 > Android

Android开发中Bundle用法 包裹数据

jsc12年前 (2014-08-27)Android4143

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://jsc0.com/post/14.html

标签: bundle
分享给朋友:

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

EditText焦点

et_text.requestFocus();    //获得焦点<LinearLayout          style="@style/FillWr…

Android权限问题整理

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

Fragment生命周期

Fragment生命周期

onAttach方法:Fragment和Activi…

ViewPager + HorizontalScrollView 实现可滚动的标签栏

ViewPager + HorizontalScrollView 实现可滚动的标签栏

这是一个可滑动的标签栏的自定义控件,参考此文章http://blog.csdn.net/fx_sky/article/details/8990573,我将主要的功能整合成一个类,配上2个特定的布局即可使用。 效果图:    主要布局文件:<?xml&nb…

Android动态布局,并动态为TextView控件设置drawableLeft、drawableRight等属性添加图标

Android动态布局,并动态为TextView控件设置drawableLeft、drawableRight等属性添加图标

˂p style="font-family:Arial; font-size:14px; line-height:26px; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0…

Android ImageView的scaleType属性与adjustViewBounds属性

Android ImageView的scaleType属性与adjustViewBounds属性

ImageView的scaleType的属性有好几种,分别是matrix(默认)、center、centerCrop、centerInside、fitCenter、fitEnd、fitStart、fitXY android:scaleType…