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

Android intent数据传递

阅读更多

1. 主叫Activity向被叫Activity传递数据:

(1)主叫Activity写数据:

Intent intent = new Intent(action);
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;  
    }  
}  

 

 

分享到:
评论

相关推荐

    Android Intent传递数据大小限制详解

    Intent传递数据时,如果数据太大,可能会出现异常。比如App闪退,或是Intent发送不成功,logcat报错等等。 这就牵涉到一个问题:Intent 传递数据大小限制。 Intent到底能够携带多少数据呢? 使用Intent传送数据时...

    Android通过Intent传递数据

    "Android通过Intent传递数据"这一主题,涵盖了Intent的基本使用和数据传递的方式。 Intent分为显式Intent和隐式Intent。显式Intent明确指定要启动的目标组件,而隐式Intent则不指定具体接收者,而是根据Intent的...

    android Intent传递对象数据

    然而,Intent默认只能传递基本数据类型,如String、int等。当我们需要传递复杂的数据结构,如自定义对象时,就需要利用`Serializable`或`Parcelable`接口来实现。下面将详细介绍这两种方法。 ### 1. `Serializable`...

    Android Intent传递对象

    在Android应用开发中,Intent是一种强大的工具,用于在不同的组件之间进行通信,如启动Activity、启动Service或在组件间传递数据。"Android Intent传递对象"这个主题主要关注如何利用Intent来传递自定义对象,以便在...

    Android开发中Intent的四种数据传递方式

    4种最常用的Intent传递方式,这4种方式如下: 1、通过Intent传递数据 2、通过静态变量传递数据 3、通过剪切板传递数据 4、通过全局变量传递数据

    Android intent数据传递,数据回传

    1.intent数据传递,第一个页面数据传到第二个页面 在两个页面中进行数据传递 下面都以intent显式页面跳转为例,,隐式跳转和显示跳转看下面链接 https://blog.csdn.net/qq_45844648/article/details/105362875 隐式...

    Intent数据传递实用方法

    本篇文章将深入探讨如何利用Intent进行数据传递,并以Activity间的交互为例,详细阐述相关实用方法。 首先,Intent分为显式Intent和隐式Intent两种类型。显式Intent通过指定目标组件的全类名来启动特定的Activity或...

    Android Studio 3.0 下使用Intent传递数据和数据回传的示例

    Android Studio 3.0 下使用Intent传递数据和数据回传的示例。实现了一个简单的登录界面,用户输入用户名和密码后,点击登录把用户名和密码传递到主界面,主界面显示用户名和密码,然后在主界面中购买一个物品,打开...

    Android Intent传递泛型类

    此时,我们需要采用序列化(Serialization)或者Parcelable接口来实现数据传递。 **序列化(Serializable)** 1. 首先,确保你的泛型类实现了Serializable接口。例如: ```java public class MyGenericType<T> ...

    andorid 利用Intent 传递Bundle包

    这将有助于提升你在Android开发中的能力,特别是在处理组件间通信和数据传递方面。此外,了解如何序列化和反序列化Parcelable对象也是很重要的,因为Parcelable是Android平台推荐的高效传递复杂对象的方式。 总之,...

    Android-Intent-数据存取-ContentProvider.doc

    "Android Intent 和 ContentProvider" Android Intent 是 Android 组件之间的信使,负责在 Android 三大...Intent 负责在 Android 组件之间传递信息,而 ContentProvider 提供了一个统一的接口,用于访问和操作数据。

    Android系列之Intent传递对象的几种实例方法

    Intent不仅可以用来启动活动(Activity)、服务(Service)或者广播接收器(BroadcastReceiver),还可以传递数据。本篇文章将详细探讨如何通过Intent在Android中传递对象,主要分为两种方式:使用`Serializable`...

    Android Intent切换.zip

    通过研究源码,开发者可以学习到如何正确构建和使用Intent,以及如何在不同组件间传递数据,这对于构建功能丰富的Android应用来说是必不可少的知识。同时,访问提供的链接可以获取更多学习资源,持续提升Android开发...

    Intent传递对象、对象数组

    在Android开发中,Intent是一种非常重要的组件间通信方式,它被用来启动Activity、Service或者BroadcastReceiver等。然而,Intent默认只能传递基本...在实际开发中,根据具体需求和性能要求选择合适的数据传递方式。

    Android的Intent实验

    在Android开发中,Intent是一种非常重要的组件,它用于在应用程序的不同组件之间传递消息,实现活动(Activity)、服务(Service)、广播接收器(Broadcast Receiver)以及内容提供者(Content Provider)之间的交互...

    Android Studio 实验二:Intent的使用

    在Android开发环境中,Intent是应用间通信的重要工具,它用于启动其他组件或传递数据。...在实验中,你可以尝试创建不同的Intent实例,实践数据传递、启动服务和使用BroadcastReceiver等功能,以巩固对Intent的理解。

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

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

Global site tag (gtag.js) - Google Analytics