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

Android开发中Bundle用法 包裹数据

jsc12年前 (2014-08-27)Android3959

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采用SharedPreferences保存用户登录信息

Android平台给我们提供了一个SharedPreferences类,它是一个轻量级的存储类,特别适合用于保存软件配置参数。使用 SharedPreferences保存数据,其背后是用xml文件存放数据,文件存放在/data/data/<package name>/shared...

GridView中item高度自适应

item高度自适应public class MyAdapter extends BaseAdapter {         GridView mGv;&n...

onTextChanged参数解释及实现EditText字数监听

由于最近做项目要检测EditText中输入的字数长度,从而接触到了Android中EditText的监听接口,TextWatcher。它有三个成员方法,第一个after很简单,这个方法就是在EditText内容已经改变之后调用,重点看下面两个方法:beforeTextChanged(CharSequ...

android 定时循环执行任务

一、执行循环的函数如下:private Handler handler = new Handler();         private Runnable&...

安卓对话框之----多选框(CheckBox)

安卓对话框之----多选框(CheckBox)

简单讲解一下原理:每个多选框都是独立的,可以通过迭代所有多选框,然后根据其状态是否被选中再获取其值。 CheckBox.setChecked(true);//设置成选中状态。 CheckBox.getText();//获取多选框的值 调用setOnCheck...

Activity的四种launchMode

Activity的四种launchMode

launchMode在多个Activity跳转的过程中扮演着重要的角色,它可以决定是否生成新的Activity实例,是否重用已存在的 Activity实例,是否和其他Activity实例公用一个task里。这里简单介绍一下task的概念,task是一个具有栈结构的对象,一个 task可以管理多个...