如何在Android开发中activity之间数据传递

如上面所说

1,A页面利用intent对象的putExtra()方法传值,B页面利用getStringExtra()、getIntExtra()等系列方法来一一接收值;

2,A页面利用bundle对象来保存所有需要传递的数值,通过intent的putExtras()方法传值,B页面利用intent对象的getExtras()方法返回bundle对象,将所有接收的数据放在bundle对象中,利用bundle的get系列方法一一去除数据。

【备注:】如果A页面使用putExtras()方法传值,则B页面使用getExtras()接收值。如果A页面使用putExtra()方法传值,则B页面要使用getBundleExtra()方法接收值。


A页面核心代码:

Intent intent = new Intent(MainActivity.this, NextActivity.class);

Bundle bundle = new Bundle();

bundle.putString("myname", "hehaitao");

bundle.putInt("age", 16);

intent.putExtras(bundle);

startActivity(intent);

B页面核心代码:

// 接收第一个页面的传值

Intent intent = getIntent();

Bundle bundle = intent.getExtras();

String name = bundle.getString("myname");

int age = bundle.getInt("age");

this.setTitle(name + ":" + age);

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-11-26
除了楼上的使用Intent之外也还有很多方法的..
创建静态对象. 静态对象值在类加载时就已经创建好, 只有到程序结束时, 该对象才被释放. 所以..不管在UI线程也好.. 子线程也罢. 他的数据不变
可以使用广播事件. BroadCast.. 相对来说用的比较少.. 你可以重写一个类来继承他的发送和注册方法.
Intent方法. 主要用于调用系统内部功能.. 如,相机.相册.拨号.短信.等等.. 对于Activity也可以..
重写Activity类.. 设置Tag.. 等等
反正方法有很多, 就看你灵活运用了.本回答被提问者采纳
android中activity使用及数据传递是怎样的?
先来看场景A的解决方案。通过Intent的putExtra方法在第一个Activity中传递数据,第二个Activity中使用getExtra方法接收数据。再看场景B,需要在两个Activity之间传递数据,可以利用Intent传递数据,第一个Activity中通过putExtra方法存储数据,第二个Activity通过getExtra

android怎样在两个事件间传递数据
在Android应用中,若需在两个事件之间传递数据,可以采用Intent对象来实现。首先,创建一个Intent对象,并根据需要配置参数,明确指定从哪个Activity跳转至另一个Activity。比如,从ActivityA跳转到ActivityB,可通过如下代码实现:Intent intent = new Intent(ActivityA.this, ActivityB.class)。接下来,在Inte...

Android如何在Activity和Service之间传递数据
1、原始数据类型:在Activity\/Servier之间传递临时性的原始数据,可以使用Intent的putExtras方法来传递数据。若传递的数据需要长久保存,则使用SharedPreference类来完成。2、传递对象。当在Activity\/Servier之间传递不需要长久保存的对象时,可以使用以下几种途径:(1)通过Application类,每个Android应用程序都有...

android里 activity怎么向service传递参数?
android中activity中向service传递参数,有如下方法:\\x0d\\x0a\\x0d\\x0a1.在Activity里注册一个BroadcastReceiver,Service完成某个任务就可以发一个广播,接收器收到广播后通知activity做相应的操作。\\x0d\\x0a2.使用bindService来关联Service和Application,应用.apk里的所有组件一般情况都运行在同一个进...

android两个activity之间怎么传递数据
Activity之间是没有办法直接传递数据的。Android的设计原则是,用Intent在不同的Activity和进程之间进行通信,但是通常来讲,Intent中只能存入基本数据类型和系统默认支持的比如Uri之类的。那么对于用户自己定义的数据结构是无法直接用Intent来传送的,如果想要通过Intent来传递自定义数据,可以让数据结构实现...

Android Activity与Fragment之间的传值概述
在Android开发中,Activity与Fragment之间的数据传递是通过Bundle对象实现的。Activity将要传递的数据封装在Bundle中,然后通过Fragment的实例使用`setArgument(Bundle bundle)`方法绑定传递。在目标Fragment中,通过`getArgument()`方法获取传递的Bundle,从而获取传递的数据。数据传递主要有两种方式:一种是Activity...

android中两个activity怎么实现数据传输
操作步骤如下:1、创建Intent对象,并配置参数,有那个activity跳转到哪个activity 2、在intent对象中进行存放数据,数据的格式是key-value形式 3、启动跳转 4、进入下一个到跳转的activity中,并取得intent对象 5、通过intent对象取得bundle对象,数据就在bundle对象中,然后通过key-value形式取得数据 ...

Android 页面之间数据传递方式有几种
程序员需要在不同的Activity之间传递数据,然而,这个问题本身就有问题。所谓传递消息一般是指多个线程之间,而Activity本身并不是线程,ActivityThread才是一个线程,即UI线程。同一个程序中的多个Activity都由ActivityThread进行调用,Activity本身只是一个Java类而已,就像Rect、Trigle类一样,如果有人问Rect类...

Android传递一个数据到另外两个activity怎么写
如果是纯基础数据(int string bool),new 出来的Intent ,有几个要传递的值 调用putextra 几次,最后startactivity。如果是对象或者复杂数据 可以用序列化来传递对象。也可以用静态类 或者sharerefrece,静态变量不推荐,因为虚拟机是有向图,只要有引用就不释放对象,很容易造成oom ...

intent在activity中能传递什么类型的值
在Android应用的开发中,如果我们需要在不同的模块(比如不同的Activity之间)之间传递数据,通常有以下两种方法:1. 利用Intent对象携带数据 通过查询Intent\/Bundle的API文档,我们可以获知,Intent\/Bundle支持传递基本类型的数据和基本类型的数组数据,以及String\/CharSequence类型的数据和String\/CharSequence类型...

相似回答