Activity之间的信使--Bundle

   两个Activity之间的传参的具体做法如下:

1.新建一个Bundle类

Bundle bundle=new Bundle();

2.向Bundle类中放入数据(类似于map)

bundle.putString("key" ," value");

3.新建一个intent对象,并将该bundle加入到这个intent对象

Intent intent=new Intent( );

intent.putExtras(bundle);

4.在另一个activity中通过key获所对应的value

Bundle bundle=getIntent().getExtras();

String data=bundle.getString("key");

    其他方法

      1、也可以直接向Intent中加入参数,具体细节看API

      Intent intent=new Intent( );

      intent.putExtra(String name ,Xxx
value)

      //其内部会自动帮你将参数包装到一个Bundle中,效果同上

Activity之间的信使--Bundle,布布扣,bubuko.com

时间: 2024-08-12 04:11:26

Activity之间的信使--Bundle的相关文章

Bundle在Activity之间交换数据

在Activity之间进行数据交换有一个"信使":Intent,因此主要是将需要交换的数据放入Intent即可 Intent提供了多个重载方法,"携带"额外的数据: 放入Bundle数据: putExtras(Bundle data);向Intent中放入需要"携带"数据包 Bundle getExtras();取出Intent所"携带"的数据包 放入键值数据:(源码底层实际上还是使用的Bundle) putExtra(Str

【Android】多个Activity之间利用bundle传递数值

安卓中的Activity相当于vb,mfc中的窗体,在多个Activity之间传递数据是一个相当核心的功能.下面举个例子来说明这个问题. 一.基本目标 用户在两个输入框中输入用户名.密码之后,跳到另一个Activity当中,显示其输入的内容, 然后这两个Activity能够轻松跳转. 二.制作过程 1.首先MainActivity的登录界面是沿用了<[Android]利用表格布局,Android中xml文件与java的交互制作登录界面>(点击打开链接)的布局,其布局文件activity_mai

在Activity之间使用Intent传值和Bundle传值的区别和方式

两者本质上没有任何区别.Bundle只是一个信息的载体 将内部的内容以键值对组织 Intent负责Activity之间的交互 自己是带有一个Bundle的Intent.putExtras(Bundle bundle)直接将Intent的内部Bundle设置为参数里的bundleIntent.getExtras()直接可以获取Intent带有的Bundle intent.putExtra(key, value)和Bundle bundle = intent.getExtras();bundle.p

Android Bundle类,通过bundle实现在两个activity之间的通讯

根据google官方的文档(http://developer.android.com/reference/android/os/Bundle.html) Bundle类是一个key-value对,“A mapping from String values to various Parcelable types.” 类继承关系: java.lang.Object     android.os.Bundle Bundle类是一个final类:public final classBundleexten

android中传递复杂参数,Activity之间通过Intent使用bundle,fragment之间和Activityty通过setArguments使用bundle

在Android开发中,Activity之间通过Intent使用bundle,fragment之间和Activityty通过setArguments使用bundle,对于一些简单的参数传递比较简单,而且方式也有多种,这个就不介绍了.在这里介绍一下复杂的参数传递,比如传递集合ArrayList,对象ArrayList<Object>. 无论是Activity之间参数传递,还是Fragment之间参数传递,或者是Activity与Fragment之间,都要使用Bundle,方式基本相同.Bundl

使用Bundle在Activity之间交换数据

(一)Bundle介绍 Bundle主要用于传递数据:它保存的数据,是以key-value(键值对)的形式存在的. 我们经常使用Bundle在Activity之间传递数据,传递的数据可以是boolean.byte.int.long.float.double.string等基本类型或它们对应的数组,也可以是对象或对象数组. 当Bundle传递的是对象或对象数组时,必须实现Serializable 或Parcelable接口.下面分别介绍Activity之间如何传递基本类型.传递对象. 1.传递基本

Android组件之间的信使——Intent

从一个Activity启动到另一个Activity可以使用startActivity()方法或者是startActivityForResult()方法 第一种:直接启动一个ActivityIntent intent = new Intent(Main.this, SecondActivity.class);startActivity(intent); 第二种:启动另一个Activity并返回结果作用:当从第二个Activity回跳到前一个Activity的时候,就不再需要使用startActiv

Activity忠实的信使---Intent

Intent可以理解为"意图的抽象".使用Intent可在多个Activity之间传递数据,充当信使,有2个重要属性action和data,有2个常用的方法putExtra()---存储数据.getXXXExtra()---取出数据(XXX为存储的数据类型),举个例子,使用Intent在2个Activity之间传递信息,话不多说,先上图 第一个Activity程序ActivityMain.java public class ActivityMain extends Activity {

Android之Activity之间传递对象

在很多时候,我们需要在Activity之间传递对象,比如当你点击了某列表的item,需要传递给下一个Activity该对象,那我们需要该怎么做呢? Android支持两种传递对象的方式,一种是bundle.putSerializable方式,一种是bundle.putParcelable. 那么下面我们就用一个例子来实践Activity传递对象: 1.首先建立两个类,一个Teacher类表示老师,一个Student类表示学生.内容分别如下: <span style="font-size:1