`

在Activity之间传递数据

 
阅读更多

在一个Activity中启动另一个Activy,取得数据,如:在应用 A 中启动 通讯录,选择目标用户,返回,以便在A 中使用选择的通讯录数据,基本过程如下:

 

 

       Intent intent = new Intent();
        /* 开启Pictures画面Type设定为image */
        intent.setType("image/*");  //通讯录的不能这样写,
        /* 使用Intent.ACTION_GET_CONTENT这个Action */
        intent.setAction(Intent.ACTION_GET_CONTENT);
        /* 取得相片后返回本画面 */
        startActivityForResult(intent, 1);

 

在A 中加入下列代码:

 

 @Override
  protected void onActivityResult(int requestCode, int resultCode, Intent data)
  {
    if (resultCode == RESULT_OK)
    {
      Uri uri = data.getData();
      ContentResolver cr = this.getContentResolver();
      try
      {
        Bitmap bitmap = BitmapFactory.decodeStream(cr .openInputStream(uri));
        /* 将Bitmap设定到ImageView */
        myImageView01.setImageBitmap(bitmap);
        }
      catch (FileNotFoundException e)
      {
        e.printStackTrace();
        }
      }
    super.onActivityResult(requestCode, resultCode, data);
    }
  }

 

0
6
分享到:
评论
3 楼 ITeye管理员 2012-09-25  
白云天 写道
BBCode编辑器
怎样用?

您就发文章的时候选择BBCode编辑器,不要选择可视化编辑就好。我会给你发站短,附上截图,请注意查收。
2 楼 白云天 2012-09-25  
BBCode编辑器
怎样用?
1 楼 ITeye管理员 2012-09-25  
强烈建议您使用BBCode编辑器,将文中的代码部分排版工整。

相关推荐

    Activity之间传递数据

    "Activity之间传递数据"这一主题,主要涉及如何使用Intent对象在不同的Activity之间传递各种类型的数据,包括基本数据类型、字符串、数组、集合以及自定义对象等。在Android中,Intent不仅用于启动新的Activity,还...

    用broadcast在activity之间传递数据

    在给定的场景中,“用broadcast在activity之间传递数据”是一个常见的需求,特别是在需要在不干扰用户界面(UI)的情况下更新数据或者在后台执行操作时。下面我们将详细探讨如何实现这一功能以及涉及到的相关知识点...

    在不同Activity之间传递数据的四种常用方法

    在Android中传递数据的方法非常多,本次介绍4中比较常用的数据传递方法: 1.通过Intent传递数据 2.通过静态变量(static)传递数据 3.通过剪贴板(Clipboard)传递数据 4.通过全局对象传递数据 在...

    用handler在两个activity之间传递数据

    资源包括如何在一个activity A里激活另一个activity B。...然后在两个activity之间用handler传输数据。在activity A里定义全局变量handler,用sendMessage来发数据,在handler里数据以消息队列的方式发送。

    activity与activity利用接口相互传递数据

    当我们需要在两个Activity之间传递数据时,通常有多种方法,如Intent、Bundle、静态变量、文件、数据库等。本教程将聚焦于一种更为灵活的方式:通过接口进行数据传递。这种方式在某些复杂场景下特别有用,例如当数据...

    利用广播Broadcast Receiver,在2个不同的Activity传递数据

    本教程将深入探讨如何利用BroadcastReceiver在两个不同的Activity之间传递数据。 首先,理解BroadcastReceiver的基本概念。BroadcastReceiver是Android系统中的一个监听器,它可以在后台运行,监听特定的Intent广播...

    Android PopupWindow与Activity之间的数据传递.zip

    7. **Parcelable或Serializable**:对于复杂的数据结构,可以使用Parcelable或Serializable将数据封装成对象,然后通过Intent或自定义的Binder在PopupWindow和Activity之间传递。 在实际开发中,选择哪种方式取决于...

    Fragment 与 Activity之间传递数据

    本篇将深入探讨Fragment与Activity之间的数据传递,以及如何通过setArguments方法实现这一过程。 首先,了解Fragment的基本概念。Fragment具有自己的生命周期,可以有自己的布局,也可以处理用户事件。它可以在不同...

    Fragment与Activity 之间的数据传输

    - **通过Intent传递数据**:虽然Intent主要用于Activity之间的数据传递,但在启动Fragment时,我们也可以将数据通过Intent Bundle传递给Fragment,但这需要在Activity中手动将数据传递给Fragment的实例。 - **通过...

    Activity review activity之间的数据传递

    "Activity review activity之间的数据传递"这个主题聚焦于如何在不同的Activity之间有效地传递信息。理解并熟练掌握这一技能对于构建功能丰富的Android应用至关重要。 一、Intent:数据传递的主要工具 在Android中...

    Android开发 猴子摘桃小项目——学习Activity之间的数据回传

    1. **Intent**: Intent是Android系统中用于启动Activity或Service的意图对象,同时也被用于在Activity之间传递数据。在"猴子摘桃"项目中,我们可能通过Intent将数据(如桃子的数量)从一个Activity传递到另一个...

    实验七 使用Intent在Activity间传输数据

    显式Intent明确指定了要启动的Activity,通常用于在同一应用内的不同Activity之间传递数据;而隐式Intent则不指定具体的目标Activity,而是根据Intent中的Action、Data、Category等信息,由系统自动匹配合适的处理者...

    实验08。2 使用Intent在Activity间传输数据.

    要在两个Activity之间传递数据,我们可以使用Intent的putExtra()方法。假设我们想要传递用户名和密码,可以这样做: ```java intent.putExtra("username", usernameEditText.getText().toString()); intent....

    实现Activity之间的数据传输

    本教程将详细讲解如何实现Activity之间的数据传输,特别是如何将一个Activity中的编辑框(EditText)里的字符串传递到另一个Activity并显示。 首先,我们要理解Activity之间的通信方式主要依赖于Intent对象。Intent...

    两个activity之间的数据传递

    在Android应用开发中,Activity是用户界面的基本单元,经常需要在不同的Activity之间传递数据。本教程将详细讲解如何在两个Activity之间实现数据传递,主要涉及三种常见方法:Intent的Extra数据、Bundle对象以及使用...

    android bundle和activity之间交换数据

    理解如何有效地在两者之间传递数据是提升Android开发技能的关键。 ### 1. Bundle对象的介绍 Bundle是一个键值对的数据结构,它类似于Java中的HashMap,可以存储各种基本数据类型(如int、String、boolean等)以及...

    Android-Activity之间数据传递的多种方式

    本文将详细介绍Android中Activity之间数据传递的多种方式及其适用场景。 一、Intent传递数据 Intent是Android系统中用于启动组件(如Activity)的一种消息对象,同时也可以用来在组件间传递数据。Intent的数据传递...

    Activity之间的简单数据传递

    Intent不仅用于启动新的Activity,还能在它们之间传递数据。数据可以是基本类型,如字符串、整型,也可以是复杂对象,如自定义类的实例。 二、启动新Activity并传递基本数据 1. 创建Intent:使用`new Intent...

    Activity之间传递List数据

    当需要在不同的Activity之间传递数据时,通常会用到Intent对象。然而,标准的Intent API并不直接支持传递大型数据集合,如List。本文将详细讨论如何在Android中实现Activity之间传递List数据。 首先,理解Intent的...

    android Activity之间的数据传递

    本教程将深入探讨如何在Android的Activity之间传递数据,以及如何在启动的Activity销毁后,主Activity能接收到返回的结果。 首先,我们要了解Activity间的启动模式。Android提供了四种启动模式:标准模式(Standard...

Global site tag (gtag.js) - Google Analytics