Bundle类用作携带数据,它类似于Map,用于存放key-value形式的值,相对于Map,它提供了各种常用类型的putXxx()/getXxx()方法,Bundle的内部实际上是使用了HashMap类型的变量来存放PutXxx()方法存入的值。

SDK里是这样描述:A mapping from String values to various Parcelable types。它帮助我将数据打包传入intent里面,为使用这些数据提供了便利。

java代码:

  1. protected void onListItemClick (ListView l, View v, int position, long id)
  2. {
  3. super.onListItemClick(l, v, position, id);
  4. //获得选中项的HashMap对象
  5. HashMap map=(HashMap)lv.getItemAtPosition(position);
  6. String Type=map.get("Type");
  7. Intent i=new Intent(this,title.class);
  8. Bundle mBundle=new Bundle();
  9. mBundle.putString("type", Type);
  10. i.putExtras(mBundle);
  11. startActivity(i);
  12. }

复制代码

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

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

  3、Intent启动另一个activity。

  从intent中读出需要的数据:

java代码:

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

复制代码

4、Bundle对象可以从activity.getIntent().getExtras()中返回。 可见,启动当前activity 的Intent对象是由getIntent()来找到的。
  5、通过Bundle的getString()方法,就可以读出所要的数据。

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

转载于:https://www.cnblogs.com/berylqliu/p/6261506.html

安卓中bundle的使用相关推荐

  1. android密码dakay,安卓中按钮点击事件onClick的两种实现方式

    很多的语言都有一些共同的特点,比如OnClick这个东西,可能我们能在js中见到,当然在安卓中也有,可能其他的编程语言也会有这个东西,刚好今天学了这个玩意在安卓中的写法. 点击事件大多用在Button ...

  2. android 增删改查错误,安卓中使用HttpURLConnection进行增删改查操作(包括后端讲解)(一)...

    在安卓中我们使用HttpURLConnection来进行请求 我们看主activity的代码:public class TestHttpActivity extends Activity implem ...

  3. 安卓中fragment的使用全解

    全栈工程师开发手册 (作者:栾鹏) 安卓教程全解 安卓中Fragment可以没有UI,不需要manifest中注册,只能嵌套在一个activity存在. 在Fragment基础上,系统派生处理另外几种 ...

  4. 安卓中QQ登陆源代码

    安卓中QQ登陆 一种是流的方式,一种是声明一个共享参数sharedpreference 第一种方法: 第一步:将QQ头像粘贴到drawable-hdpi中 第二步:在xml布局文件中编辑页面布局(Im ...

  5. 浅谈安卓中的MVP模式

    端午放假,天气下雨,于是乎在家撸一下博客,本篇博客将为大家解析MVP模式在安卓中的应用. 本文将从以下几个方面对MVP模式进行讲解: 1.  MVP简介 2.  为什么使用MVP模式 3.  MVP模 ...

  6. 安卓中的左或右拉框-DrawerLayout

    安卓中的左或右拉框-DrawerLayout 在app中如果我们要实现类似于QQ的那种点击头像就从左边跳出一个界面,我们就要用到DrawerLayout. 1 绘制组件 将最外层的约束改为Drawer ...

  7. 安卓中实现两端对齐,中间fill_parent的方法

    安卓中实现两端对齐,中间fill_parent的方法 <?xml version="1.0″ encoding="utf-8″?> <LinearLayout x ...

  8. Android:在安卓中使用TFLite模型

    在安卓中使用TFLite不需要再进行loadlibrary. 参考:基于Android搭建tensorflow lite,实现官网的Demo以及运行自定义tensorflow模型(一) 1.安装最新版 ...

  9. 安卓中dumpsys命令使用

    安卓中dumpsys命令使用 adb shell dumpsys,默认打印出当前系统所有的服务名,在后面加上具体的服务名. 一,需要列出当前运行的服务,可运行: adb shell dumpsys | ...

最新文章

  1. CNNIC发布“网域”DNS系列产品了
  2. lazada选品,东南亚韩潮周边产品爆卖,单日销售额5万美金!
  3. 海康设备字母编号含义 H5:0,H7:1,KT2:2,G5:3
  4. HTML encoding of foreign language characters
  5. R语言题目及参考答案(3)
  6. 如何获得完美的调色板?完美的配色素材专辑拿走!
  7. 01.00 简单工厂模式
  8. Servlet教程第8讲笔记
  9. C++ 类的隐式转换之基本数据类型
  10. CE驱动程序快速入门(转)
  11. 【2020年面经】【通用篇】拿了阿里、滴滴、shopee几家公司offer后的经验总结
  12. 使用U盘重装win10系统
  13. Skiplist跳表详解及其模拟实现
  14. RAID 磁盘阵列与阵列卡
  15. 软工学子与你一起了解资金时间价值 之 复利(利滚利)+ 贷款的基本常识 + 现金流量图 ——《工程经济学》
  16. C语言 | Linux下的静态链接与动态链接
  17. 来淄博旅游 结构体
  18. 跟着AI涨知识-量子纠缠
  19. 和孩子斗智斗勇-如何限制只运行上网课的程序(Windows篇)
  20. 矩阵分析理论在实际工程中的应用_机器学习中的线性代数

热门文章

  1. [机器学习]回归--(Simple LR and Multiple LR)
  2. uclinux内核线程的创建(转)
  3. React with Webpack -1: 介绍Helloworld
  4. api 规则定义_API有规则,而且功能强大
  5. 真实,让文学回到原点:关于非虚构写作的思考
  6. Scala语言将加入宏指令
  7. 单片机小白学步系列(十六) 单片机/计算机系统概述:模块化思想
  8. Photoshop常用快捷键
  9. VHDL其他顺序语句
  10. 数据接口同步的同步方法