1. 主叫Activity向被叫Activity传递数据:
(1)主叫Activity写数据:
Intent intent = new Intent(action);
intent.putExtra("key", "value");
startActivity(intent);
intent.putExtra("key", "value");
startActivity(intent);
(2)被叫Activity读数据:
Intent intent = getIntent(); String strFromCaller = intent.getStringExtra("key");
2. 被叫Activity向主叫Activity放回数据:
(1)主叫Activity以startActivityForResult()方式启动被叫Activity:
Intent intent = new Intent(); intent.setClass(getApplicationContext(), NewAcitvity.class); // START_NEWACTIVITY is a predefined constant to identify the Activity invoked by this intent. startActivityForResult(intent, START_NEWACTIVITY);
(2)被叫Activity写数据:
Uri uri = Uri.parse("back info"); Intent data = new Intent(null, uri); data.putExtra("key", "value"); setResult(Activity.RESULT_OK, data);
(3)主叫Activity读数据:
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); switch (requestCode) { case START_NEWACTIVITY: if (resultCode == Activity.RESULT_OK) { Toast.makeText(this, data.getStringExtra("key"), Toast.LENGTH_LONG).show(); // Toast.makeText(this, data.getData().toString(), Toast.LENGTH_LONG).show(); } break; } }
相关推荐
Intent传递数据时,如果数据太大,可能会出现异常。比如App闪退,或是Intent发送不成功,logcat报错等等。 这就牵涉到一个问题:Intent 传递数据大小限制。 Intent到底能够携带多少数据呢? 使用Intent传送数据时...
"Android通过Intent传递数据"这一主题,涵盖了Intent的基本使用和数据传递的方式。 Intent分为显式Intent和隐式Intent。显式Intent明确指定要启动的目标组件,而隐式Intent则不指定具体接收者,而是根据Intent的...
然而,Intent默认只能传递基本数据类型,如String、int等。当我们需要传递复杂的数据结构,如自定义对象时,就需要利用`Serializable`或`Parcelable`接口来实现。下面将详细介绍这两种方法。 ### 1. `Serializable`...
在Android应用开发中,Intent是一种强大的工具,用于在不同的组件之间进行通信,如启动Activity、启动Service或在组件间传递数据。"Android Intent传递对象"这个主题主要关注如何利用Intent来传递自定义对象,以便在...
4种最常用的Intent传递方式,这4种方式如下: 1、通过Intent传递数据 2、通过静态变量传递数据 3、通过剪切板传递数据 4、通过全局变量传递数据
1.intent数据传递,第一个页面数据传到第二个页面 在两个页面中进行数据传递 下面都以intent显式页面跳转为例,,隐式跳转和显示跳转看下面链接 https://blog.csdn.net/qq_45844648/article/details/105362875 隐式...
本篇文章将深入探讨如何利用Intent进行数据传递,并以Activity间的交互为例,详细阐述相关实用方法。 首先,Intent分为显式Intent和隐式Intent两种类型。显式Intent通过指定目标组件的全类名来启动特定的Activity或...
Android Studio 3.0 下使用Intent传递数据和数据回传的示例。实现了一个简单的登录界面,用户输入用户名和密码后,点击登录把用户名和密码传递到主界面,主界面显示用户名和密码,然后在主界面中购买一个物品,打开...
此时,我们需要采用序列化(Serialization)或者Parcelable接口来实现数据传递。 **序列化(Serializable)** 1. 首先,确保你的泛型类实现了Serializable接口。例如: ```java public class MyGenericType<T> ...
这将有助于提升你在Android开发中的能力,特别是在处理组件间通信和数据传递方面。此外,了解如何序列化和反序列化Parcelable对象也是很重要的,因为Parcelable是Android平台推荐的高效传递复杂对象的方式。 总之,...
"Android Intent 和 ContentProvider" Android Intent 是 Android 组件之间的信使,负责在 Android 三大...Intent 负责在 Android 组件之间传递信息,而 ContentProvider 提供了一个统一的接口,用于访问和操作数据。
Intent不仅可以用来启动活动(Activity)、服务(Service)或者广播接收器(BroadcastReceiver),还可以传递数据。本篇文章将详细探讨如何通过Intent在Android中传递对象,主要分为两种方式:使用`Serializable`...
通过研究源码,开发者可以学习到如何正确构建和使用Intent,以及如何在不同组件间传递数据,这对于构建功能丰富的Android应用来说是必不可少的知识。同时,访问提供的链接可以获取更多学习资源,持续提升Android开发...
在Android开发中,Intent是一种非常重要的组件间通信方式,它被用来启动Activity、Service或者BroadcastReceiver等。然而,Intent默认只能传递基本...在实际开发中,根据具体需求和性能要求选择合适的数据传递方式。
在Android开发中,Intent是一种非常重要的组件,它用于在应用程序的不同组件之间传递消息,实现活动(Activity)、服务(Service)、广播接收器(Broadcast Receiver)以及内容提供者(Content Provider)之间的交互...
在Android开发环境中,Intent是应用间通信的重要工具,它用于启动其他组件或传递数据。...在实验中,你可以尝试创建不同的Intent实例,实践数据传递、启动服务和使用BroadcastReceiver等功能,以巩固对Intent的理解。
在Android中,Serializable常用于Intent和Bundle的数据传递。序列化的过程是将对象转换为字节流,反序列化则相反。虽然使用简单,但序列化速度较慢,且生成的字节流占用空间大,不适合大量数据传输。 4. **...