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中,目的在于传输数据。
分享到:
相关推荐
总结来说,Bundle是Android中传递数据的关键工具,它的使用涵盖了基本类型、Parcelable和Serializable对象。理解其工作原理和源码实现,有助于开发者更高效地在组件间传递数据,同时避免潜在的性能问题。通过深入...
2. **Intent的附加数据**:在Android中,Intent是启动另一个Activity或服务的主要方式。我们经常看到Intent.putExtra()方法,就是把数据封装到一个Bundle中,然后附加到Intent上,目标Activity可以通过getExtras()来...
总的来说,`Bundle`是Android中传递数据的重要工具,熟练掌握其使用方法对于优化应用性能和提高开发效率具有重要意义。通过理解`Bundle`的工作原理和最佳实践,开发者可以更好地处理Activity之间的数据交互。在本...
在实际开发中,Bundle 通常用于在不同的 Activity 之间传递数据。例如,在登录界面中,用户输入了用户名和密码,点击登录按钮后,系统将用户名和密码传递给下一个 Activity,以便进行验证和处理。在这个过程中,...
Bundle在Android中主要用于保存Activity的状态,当设备旋转或系统需要销毁并重建Activity时,可以恢复之前的状态。 ### 2. Activity与Intent的关系 在Android中,Activity间的通信通常通过Intent进行。Intent是一个...
在Android开发中,Bundle对象是传递数据的一种常见方式,它被广泛用于Activity、Fragment或Service之间的数据通信。标题“android bundle message”暗示我们将探讨如何在Android应用中使用Bundle来传递消息和数据。...
Bundle类在Android中扮演着数据容器的角色,它允许我们存储键值对的数据,并在不同组件之间共享。 首先,了解Activity和Fragment的基本概念。Activity是Android应用中的顶层窗口,它可以包含一个或多个Fragment。...
Android开发中有时需要在应用中或进程间传递对象,下面详细介绍Intent使用Bundle传递对象的方法。 被传递的对象需要先实现序列化,而序列化对象有两种方式:java.io.Serializable和android.os.Parcelable Java中...
总结来说,Android中的Activity和Bundle是实现应用内组件间通信的关键工具。熟练掌握它们的使用,不仅可以提升用户体验,还能优化应用的架构设计。通过本示例,开发者可以学习如何有效地在不同Activity之间传递数据...
【Android Eclipse ADT Bundle】是Android开发者们广泛使用的集成开发环境(IDE),它基于Eclipse平台,专门为Android应用开发提供了一整套工具和服务。这个工具包对于初学者和专业开发者来说都是一个强大的选择,...
`Bundle`是Android中的一个类,用于存储键值对,它可以存储各种类型的数据,如字符串、整数、浮点数、布尔值甚至是其他对象。当我们需要传递复杂的数据时,可以将数据封装到`Bundle`中,然后通过Intent将`Bundle`...
在Android中,Serializable常用于Intent和Bundle的数据传递。序列化的过程是将对象转换为字节流,反序列化则相反。虽然使用简单,但序列化速度较慢,且生成的字节流占用空间大,不适合大量数据传输。 4. **...
在Android开发中,Bundle对象被广泛用于在Activity之间传递数据,而没有选择直接使用HashMap的主要原因在于优化和效率。下面我们将深入探讨这两个关键因素。 首先,让我们了解一下Bundle的内部实现。如标题和描述中...
在Android应用开发中,Intent是一种强大的机制,用于在组件之间传递数据和启动操作。Intent不仅可以用来启动新的Activity,还能启动Service、BroadcastReceiver等。在这个场景中,我们将关注Intent如何与Bundle结合...
android-studio-bundle-145.3537739-windows 目前来说android最新开发工具。
在Android应用开发中,...总结,Intent结合Bundle是Android中传递复杂数据的有效手段。理解并熟练运用Bundle的存储和获取机制,能帮助开发者更好地实现Activity间的通信,同时遵循最佳实践,确保应用的稳定性和性能。
这是一个AndroidStudio2.2的安装包,里面集成了Android开发所有组件,不需要自己下载组件,是Windows环境下!
最新android studio 2015/10/12日更新 2015/10/12 android-studio-bundle-141.2288178-windows
Bundle类在Android中扮演着数据传递的重要角色,它允许你在Activity、Fragment或者Intent之间安全地存储和恢复Parcelable或Serializable对象。 Bundle类主要知识点: 1. **Parcelable接口**:Bundle中的数据通常是...
根据提供的文件内容,我们可以详细解读Eclipse-Bundle-Android应用开发及测试的配置环境相关的知识点: 首先,关于Eclipse开发环境的搭建,文档提到了在Windows 7 32位系统下进行操作,但内容也强调了对于其他操作...