安卓中bundle的使用
Bundle类用作携带数据,它类似于Map,用于存放key-value形式的值,相对于Map,它提供了各种常用类型的putXxx()/getXxx()方法,Bundle的内部实际上是使用了HashMap类型的变量来存放PutXxx()方法存入的值。
SDK里是这样描述:A mapping from String values to various Parcelable types。它帮助我将数据打包传入intent里面,为使用这些数据提供了便利。
java代码:
- protected void onListItemClick (ListView l, View v, int position, long id)
- {
- super.onListItemClick(l, v, position, id);
- //获得选中项的HashMap对象
- HashMap map=(HashMap)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中读出需要的数据:
java代码:
- 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.cnblogs.com/berylqliu/p/6261506.html
安卓中bundle的使用相关推荐
- android密码dakay,安卓中按钮点击事件onClick的两种实现方式
很多的语言都有一些共同的特点,比如OnClick这个东西,可能我们能在js中见到,当然在安卓中也有,可能其他的编程语言也会有这个东西,刚好今天学了这个玩意在安卓中的写法. 点击事件大多用在Button ...
- android 增删改查错误,安卓中使用HttpURLConnection进行增删改查操作(包括后端讲解)(一)...
在安卓中我们使用HttpURLConnection来进行请求 我们看主activity的代码:public class TestHttpActivity extends Activity implem ...
- 安卓中fragment的使用全解
全栈工程师开发手册 (作者:栾鹏) 安卓教程全解 安卓中Fragment可以没有UI,不需要manifest中注册,只能嵌套在一个activity存在. 在Fragment基础上,系统派生处理另外几种 ...
- 安卓中QQ登陆源代码
安卓中QQ登陆 一种是流的方式,一种是声明一个共享参数sharedpreference 第一种方法: 第一步:将QQ头像粘贴到drawable-hdpi中 第二步:在xml布局文件中编辑页面布局(Im ...
- 浅谈安卓中的MVP模式
端午放假,天气下雨,于是乎在家撸一下博客,本篇博客将为大家解析MVP模式在安卓中的应用. 本文将从以下几个方面对MVP模式进行讲解: 1. MVP简介 2. 为什么使用MVP模式 3. MVP模 ...
- 安卓中的左或右拉框-DrawerLayout
安卓中的左或右拉框-DrawerLayout 在app中如果我们要实现类似于QQ的那种点击头像就从左边跳出一个界面,我们就要用到DrawerLayout. 1 绘制组件 将最外层的约束改为Drawer ...
- 安卓中实现两端对齐,中间fill_parent的方法
安卓中实现两端对齐,中间fill_parent的方法 <?xml version="1.0″ encoding="utf-8″?> <LinearLayout x ...
- Android:在安卓中使用TFLite模型
在安卓中使用TFLite不需要再进行loadlibrary. 参考:基于Android搭建tensorflow lite,实现官网的Demo以及运行自定义tensorflow模型(一) 1.安装最新版 ...
- 安卓中dumpsys命令使用
安卓中dumpsys命令使用 adb shell dumpsys,默认打印出当前系统所有的服务名,在后面加上具体的服务名. 一,需要列出当前运行的服务,可运行: adb shell dumpsys | ...
最新文章
- CNNIC发布“网域”DNS系列产品了
- lazada选品,东南亚韩潮周边产品爆卖,单日销售额5万美金!
- 海康设备字母编号含义 H5:0,H7:1,KT2:2,G5:3
- HTML encoding of foreign language characters
- R语言题目及参考答案(3)
- 如何获得完美的调色板?完美的配色素材专辑拿走!
- 01.00 简单工厂模式
- Servlet教程第8讲笔记
- C++ 类的隐式转换之基本数据类型
- CE驱动程序快速入门(转)
- 【2020年面经】【通用篇】拿了阿里、滴滴、shopee几家公司offer后的经验总结
- 使用U盘重装win10系统
- Skiplist跳表详解及其模拟实现
- RAID 磁盘阵列与阵列卡
- 软工学子与你一起了解资金时间价值 之 复利(利滚利)+ 贷款的基本常识 + 现金流量图 ——《工程经济学》
- C语言 | Linux下的静态链接与动态链接
- 来淄博旅游 结构体
- 跟着AI涨知识-量子纠缠
- 和孩子斗智斗勇-如何限制只运行上网课的程序(Windows篇)
- 矩阵分析理论在实际工程中的应用_机器学习中的线性代数