`
mickey_hou
  • 浏览: 243873 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

android Bundle

阅读更多
1.介绍
    用于不同Activity之间的数据传递
2.重要方法
    clear():清除此Bundle映射中的所有保存的数据。
    clone():克隆当前Bundle
    containsKey(String key):返回指定key的值
    getString(String key):返回指定key的字符
    hasFileDescriptors():指示是否包含任何捆绑打包文件描述符
    isEmpty():如果这个捆绑映射为空,则返回true
    putString(String key, String value):插入一个给定key的字符串值
    readFromParcel(Parcel parcel):读取这个parcel的内容
    remove(String key):移除指定key的值
    writeToParcel(Parcel parcel, int flags):写入这个parcel的内容
3、实例
public class BundleDemo extends Activity {
private EditText etName;
Button btn;
protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.bundle);
  etName = (EditText) findViewById(R.id.etname);
  btn = (Button) findViewById(R.id.btn);
  btn.setOnClickListener(new OnClickListener() {
   public void onClick(View v) {
    String info = etName.getText().toString();
    Bundle bundle = new Bundle();
  //保存输入的信息
    bundle.putString("name", info);
    Intent intent=new Intent(BundleDemo.this,BundleDemo1.class);
    intent.putExtras(bundle);
    finish();
    startActivity(intent);
   }
  });
}
}

public class BundleDemo1 extends Activity {
private TextView etName;
protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.b1);
  etName=(TextView)findViewById(R.id.txtname);
  Bundle b=getIntent().getExtras();
  //获取Bundle的信息
  String info=b.getString("name");
  etName.setText("您的姓名:"+info);
}
}

4、Bundle是将数据传递到另一个上下文中或保存或回复你自己状态的数据存储方式。它的数据不是持久化状态。
分享到:
评论

相关推荐

    androidbundle

    androidbundle

    android bundle message

    在Android开发中,Bundle对象是传递数据的一种常见方式,它被广泛用于Activity、Fragment或Service之间的数据通信。标题“android bundle message”暗示我们将探讨如何在Android应用中使用Bundle来传递消息和数据。...

    Android_Bundle介绍

    Android_Bundle 介绍 Android 中的 Bundle 是一种数据存储方式,用于将数据传递到另一个上下文中或保存或回复自己状态。Bundle 提供了一种灵活的方式来存储和传递数据,使得开发者可以轻松地在不同的 Activity 之间...

    android bundle和activity之间交换数据

    在Android应用开发中,Bundle和Activity之间的数据交换是至关重要的操作。Bundle对象是Android系统用于存储和传递数据的一种容器,而Activity则是应用程序的基本组件,负责显示用户界面并处理用户交互。理解如何有效...

    Android 通过Intent使用Bundle传递对象详细介绍

    Android 通过Intent使用Bundle传递对象 Android开发中有时需要在应用中或进程间传递对象,下面详细介绍Intent使用Bundle传递对象的方法。 被传递的对象需要先实现序列化,而序列化对象有两种方式:java.io....

    Android中Bundle的小例子

    在Android应用开发中,`Bundle`是一个至关重要的组件,它被广泛用于在不同的组件之间(如Activity、Fragment或Service)传递数据。`Bundle`本质上是一个键值对存储容器,可以容纳各种基本数据类型以及Parcelable和...

    Android学习笔记之bundle用法源码

    在Android开发中,Bundle是一个非常重要的工具类,用于在组件之间传递数据。它与Intent紧密关联,是Android应用中数据交换的重要桥梁。本篇学习笔记将深入探讨Bundle的使用方法和源码分析,帮助开发者更好地理解和...

    Intent_Bundle_传参数

    Bundle,全称为“软件包”,在Android系统中扮演着数据容器的角色,它允许我们存储和恢复键值对数据。Bundle支持的数据类型包括基本类型(如int、float、String等)、集合类型(如ArrayList、HashMap等)以及...

    Android Bundle对象实现体重仪.rar

    Android 基于Bundle对象编写实现一个标准的体重测量仪,其实就是一个Activity跳转页面然后接收值做处理的例子,代码利用网友写的android可视化GUI布局拖拉工具DroidDraw布局了界面。  有一点需要大家注意的是,...

    Android 数据传递(Intent、Bundle、Serializable、Parcelable等)

    在Android中,Serializable常用于Intent和Bundle的数据传递。序列化的过程是将对象转换为字节流,反序列化则相反。虽然使用简单,但序列化速度较慢,且生成的字节流占用空间大,不适合大量数据传输。 4. **...

    Android Bundle对象的操作实例

    一个Android Bundle类的操作实例,new一个Bundle对象,将Bundle对象assign给Intent,调用Activity2,并将要传递的数据传入,加载activity2.xml,得Intent中的Bundle对象,取得Bundle对象中的数据,以findViewById()取得...

    bundlizer:Android Bundle格式对Kotlinx序列化的支持

    Android Bundle格式支持Kotlinx序列化。 用法 使用@Serializable注释数据模型: import kotlinx.serialization.Serializable enum class Type { HUMAN , MONKEY } @Serializable data class Email ( val value : ...

    安卓Android源码——Bundle.rar

    在安卓(Android)开发中,Bundle是一个至关重要的概念,它是一个用于存储和传递数据的数据容器。这个"安卓Android源码——Bundle.rar"压缩包可能包含了关于Bundle类的源代码,让我们深入探讨一下Bundle及其在...

    Android代码-opencv-android

    opencv-android OpenCV4Android, packaged as a .aar for direct use without depending on the stupid OpenCV Manager app. ...Download and extract the OpenCV4Android bundle Create a Library Project i

    android activity bundle 通信示例

    本示例将深入探讨如何在Android活动中利用Bundle进行通信。 首先,理解Activity的基本概念至关重要。Activity是Android系统中的窗口,它负责与用户交互,显示UI元素,并处理用户的输入事件。一个应用程序可以包含多...

    Android中传递对象

    我们知道在Android 系统中,可以用Bundle或Intent来保存和传递数据。我们有时由于程序某种需要,可能需要传递各种各样的自定义对象,只传递简单类型的数据是不够的。但这些对象在Activity之间不能直接传递,用什么...

    android-studio-bundle安装包(Windows)

    这是一个AndroidStudio2.2的安装包,里面集成了Android开发所有组件,不需要自己下载组件,是Windows环境下!

    最新android studio下载 android-studio-bundle-141.2288178-windows

    最新android studio 2015/10/12日更新 2015/10/12 android-studio-bundle-141.2288178-windows

    android中Intent传值与Bundle传值的区别详解

    在Android开发中,Intent和Bundle都是用来在组件之间传递数据的重要工具,但它们在使用场景和方式上有所不同。本文将详细解析Intent传值与Bundle传值的区别。 首先,Intent是Android系统中的一个核心概念,主要用于...

Global site tag (gtag.js) - Google Analytics