`
chenhaodejia
  • 浏览: 114540 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

利用Bundle实现Android Activity间消息的传递

阅读更多
关于Activity之间的消息的传递。利用Bundle是一种比较方便的办法。

程序的效果是活动A向B跳转的同时发送一字符串,B读出字符串。

先在AndroidManifest.xml中定义一个新的Activity,target:





    Xml代码 
<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
      package="com.ray.test" 
      android:versionCode="1" 
      android:versionName="1.0"> 
    <application android:icon="@drawable/icon" android:label="@string/app_name"> 
        <activity android:name=".TestBundle" 
                  android:label="@string/app_name"> 
            <intent-filter> 
                <action android:name="android.intent.action.MAIN" /> 
                <category android:name="android.intent.category.LAUNCHER" /> 
            </intent-filter> 
        </activity> 
          
        <activity android:name=".Target"></activity> 
    </application> 
    <uses-sdk android:minSdkVersion="3" /> 
</manifest>  

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.ray.test"
      android:versionCode="1"
      android:versionName="1.0">
    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".TestBundle"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
       
        <activity android:name=".Target"></activity>
    </application>
    <uses-sdk android:minSdkVersion="3" />
</manifest> 





   第一个活动的代码如下:

Java代码 
package com.ray.test;  
 
import android.app.Activity;  
import android.content.Intent;  
import android.os.Bundle;  
import android.view.MotionEvent;  
 
public class TestBundle extends Activity {  
    public void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.main);  
    }  
      
    public boolean onTouchEvent(MotionEvent event) {  
        Intent intent = new Intent();  
        intent.setClass(TestBundle.this, Target.class);  
        Bundle mBundle = new Bundle();  
        mBundle.putString("Data", "ray'blog");//压入数据  
        intent.putExtras(mBundle);  
        startActivity(intent);  
        finish();  
        return super.onTouchEvent(event);  
    }  


package com.ray.test;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.MotionEvent;

public class TestBundle extends Activity {
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
   
public boolean onTouchEvent(MotionEvent event) {
Intent intent = new Intent();
intent.setClass(TestBundle.this, Target.class);
Bundle mBundle = new Bundle();
mBundle.putString("Data", "ray'blog");//压入数据
intent.putExtras(mBundle);
startActivity(intent);
finish();
return super.onTouchEvent(event);
}
}




   将要跳转到的活动代码:

Java代码 
package com.ray.test;  
 
import android.app.Activity;  
import android.os.Bundle;  
 
public class Target extends Activity{  
      
    public void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.main);  
        Bundle bundle = getIntent().getExtras();    
        String data=bundle.getString("Data");//读出数据  
        setTitle(data);  
    }  


分享到:
评论

相关推荐

    android activity bundle 通信示例

    总结来说,Android中的Activity和Bundle是实现应用内组件间通信的关键工具。熟练掌握它们的使用,不仅可以提升用户体验,还能优化应用的架构设计。通过本示例,开发者可以学习如何有效地在不同Activity之间传递数据...

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

    Intent是Android系统中用于启动组件(如Activity)的一种消息对象,同时也可以用来在组件间传递数据。Intent的数据传递有两种类型:显式和隐式。 1. 显式Intent:通过指定目标Activity的类名,可以精确地启动某个...

    Fragment与Activity使用Bundle传递数据

    在实际开发中,经常需要在Fragment和Activity之间传递数据,这通常是通过Bundle对象来实现的。Bundle类在Android中扮演着数据容器的角色,它允许我们存储键值对的数据,并在不同组件之间共享。 首先,了解Activity...

    Bundle--Android-Activity.rar_android_android activity

    本篇文章将深入探讨如何利用Bundle在Android的Activity之间传递消息。 Bundle,全称为“捆绑包”,在Java编程中是一种可序列化的键值对容器。在Android中,Bundle主要用作Intent的附加数据,允许开发者在不同组件间...

    Android activity间的数据传递,选择头像

    当我们需要在不同的Activity之间传递数据时,比如用户选择头像的操作,就需要掌握Activity间的数据传递技术。本文将深入探讨如何在Android中实现这一功能。 首先,我们要知道在Android中,有多种方式可以在Activity...

    android bundle和activity之间交换数据

    Bundle对象是Android系统用于存储和传递数据的一种容器,而Activity则是应用程序的基本组件,负责显示用户界面并处理用户交互。理解如何有效地在两者之间传递数据是提升Android开发技能的关键。 ### 1. Bundle对象...

    诠释Android中Activity间的参数互传

    在Android应用开发中,Activity是用户界面的基本单元,它们之间经常需要进行数据交换,以便实现功能的联动或者流程的传递。本篇文章将深入探讨如何在Android的Activity之间传递参数,帮助开发者更好地理解和运用这一...

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

    在Android开发中,Activity是应用程序的基本组件,用于展示用户界面并处理用户交互。当我们需要在两个Activity之间传递数据时,通常有...记得在实践中不断尝试和改进,以便更好地掌握Android中Activity间的通信技巧。

    andorid 利用Intent 传递Bundle包

    在`jsl.sample.bundle`这个示例项目中,可能包含了一个或多个Activity,它们展示了如何通过Intent传递并接收Bundle数据的具体实现。这些示例可能包括创建Bundle,将不同类型的值放入Bundle,然后通过Intent发送,...

    android Activity之间的数据传递

    在Android应用开发中,Activity是用户界面的基本单元,它们之间常常需要进行数据交换来实现功能交互。本教程将深入探讨如何在Android的Activity之间传递数据,以及如何在启动的Activity销毁后,主Activity能接收到...

    Android Activity跳转和listview的使用

    在这个主题中,我们将深入探讨如何通过Intent和Bundle实现Activity间的参数传递和跳转,以及如何在ListView中设置Item的点击事件处理。 首先,Intent是Android系统中用于启动其他组件(如Activity、Service等)的...

    Android例子源码Activity间的数据传递

    这个"Android例子源码Activity间的数据传递"着重展示了如何在不同的Activity之间有效地传递数据。以下是关于这个主题的详细解释: 1. **Intent**: Intent是Android中用于启动其他组件(如Activity、Service)或传递...

    两个Activity之间传递参数的代码

    Intent是Android中用来启动Activity或Service的类,也可以用于在Activity间传递数据。对于简单的数据类型(如字符串、整型、浮点型、布尔型等),我们可以在创建Intent时直接附加数据。 例如,在`LoginActivity....

    android实现activity直接的传值问题

    当需要在不同的Activity之间传递数据时,Android提供了多种方式来实现这一功能。本文将深入探讨如何在Android中实现在Activity之间直接传递值。 一、Intent的使用 Intent是Android中用于启动另一个组件(如...

    Eclipse编写的Android Activity之间简单地传递参数应用实例

    Intent在Android系统中扮演着消息传递的角色,它能够启动新的Activity或Service,同时也可以用来在它们之间传递数据。在传递参数时,我们通常会创建一个Intent对象,并使用putExtra()方法添加键值对,键是字符串类型...

    eclipse 下的android Activity值传递

    总之,Eclipse下的Android Activity值传递主要依赖Intent和其附加的extras,可以通过基本类型、Parcelable对象、Serializable对象或Bundle进行数据传输。理解这些机制对于构建功能丰富的Android应用至关重要。在实际...

    Android_Bundle介绍

    Android_Bundle 介绍 ...Bundle 是 Android 中的一种灵活的数据存储方式,能够帮助开发者轻松地在不同的 Activity 之间传递数据。但是,需要注意它的使用场景和限制,选择合适的存储方式来存储和传递数据。

    Android Activity间共享数据

    在Android应用开发中,Activity是用户界面的基本单元,经常需要在不同的Activity之间传递数据来实现功能的联动。本文将深入探讨如何在Android的Activity之间共享数据,并提供代码实例供开发者参考。 首先,我们来...

    Android之Activity的生命周期和Activity间的跳转和数据传递)

    ### Android之Activity的生命周期与Activity间的跳转及数据传递 #### Activity的概念与作用 在Android应用开发中,`Activity`是四大组件之一,主要负责管理应用程序的用户界面(UI)。一个Activity代表一个屏幕上的...

    通过Intent实现Activity之间的切换,并传递数据

    本文将详细讲解如何通过Intent实现Activity之间的切换,并探讨如何利用Intent进行数据传递。 首先,Activity是Android应用程序的基本构建块,它负责与用户交互并展示UI。在Android系统中,启动一个新的Activity通常...

Global site tag (gtag.js) - Google Analytics