`
wyhlzxl
  • 浏览: 34536 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类

2个activity 之间的数据传递

阅读更多
初学android,小小的学习总结

1.通过intent来传递:
A.传字符等:activity1中设置:
String text = "hello";
	Intent intent1 = new Intent(ActivityMain.this, Activity2.class);
	intent1.putExtra("activity1", text);
	startActivity(intent1 );


B.传对象,对象要实例化,继承Serializable
Bundle mbundle=new Bundle();			mbundle.putSerializable("user",userList.get(position));
Intent in =new Intent (getApplicationContext(), activity2.class);
in.putExtras(mbundle);
startActivity(in);



activity2中接收:
        
A:接收
Bundle extras = getIntent().getExtras();
	        if (extras != null) {
	            textview.setText(extras.getString("activity1"));
	        }


B.接收 
 Bundle bundel = getIntent().getExtras();
         user= (User) bundel.get("user"); 



2.SharedPreferences

我在activity1中设置的如下:
SharedPreferences sp =getSharedPreferences("textinfo",0);
 	Editor editor=sp.edit();
	String text = "hello";
	editor.putString("text", text);
	editor.commit();

	Intent i = new Intent(getApplicationContext(),activity2.class);
	startActivity(i);


跳转到Message的activity,获取内容如下
SharedPreferences share=getSharedPreferences("textinfo",0);
		String text =share.getString("text", null);
		msgtextview.setText(text);

分享到:
评论

相关推荐

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

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

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

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

    两个activity之间的数据传递

    本教程将详细讲解如何在两个Activity之间实现数据传递,主要涉及三种常见方法:Intent的Extra数据、Bundle对象以及使用静态成员变量。我们首先从Intent的Extra数据开始。 1. **Intent的Extra数据**: Intent是...

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

    1. **Intent**:虽然Intent主要用于Activity之间的数据传递,但也可以用在PopupWindow与Activity之间。例如,当用户在PopupWindow中做出选择后,可以通过Intent将数据传回Activity,然后在Activity中处理这些数据。...

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

    要实现两个Activity之间的数据传递,我们需要遵循以下步骤: 1. **创建BroadcastReceiver**: 首先,在需要发送数据的Activity中创建一个BroadcastReceiver的实例,并重写onReceive()方法。在这个方法里,我们将...

    Activity之间传递数据

    总结来说,Activity之间的数据传递是Android应用开发中的重要环节,熟练掌握Intent的使用可以提高代码的可读性和可维护性。在实际开发中,应根据数据类型和需求选择合适的传递方式,同时注意避免数据过大带来的潜在...

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

    在Android应用开发中,Activity是用户界面的基本单元,经常需要在不同的Activity之间传递数据。本篇文章将详细讲解如何在Android的两个Activity之间传递参数,并通过给出的`LoginActivity.java`和`MainActivity.java...

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

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

    Activity review activity之间的数据传递

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

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

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

    安卓开发-Activity间数据传递和回传

    在安卓应用开发过程中,经常需要在多个`Activity`之间进行数据传递。这种交互对于实现复杂的应用逻辑至关重要,例如用户登录验证、表单填写等场景。本文将详细介绍如何在两个`Activity`(假定为A和B)之间传递数据...

    Activity之间的简单数据传递

    Activity之间的通信是Android系统中不可或缺的一部分,本教程将详细讲解如何在不同的Activity之间进行简单数据传递。 一、基本概念 Activity间的数据传递主要通过Intent进行。Intent不仅用于启动新的Activity,还能...

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

    在Android应用开发中,Intent是一种强大的机制,用于在组件之间建立通信桥梁,特别是在Activity之间进行切换和数据传递。本文将详细讲解如何通过Intent实现Activity之间的切换,并探讨如何利用Intent进行数据传递。 ...

    Activity传递数据到另一个Activity并显示

    在数据传递中,`Intent`主要用来创建一个从一个`Activity`到另一个`Activity`的通道。 ```java // 创建一个新的Intent Intent intent = new Intent(currentActivity, TargetActivity.class); ``` ### 2. 通过`...

    activity之间传递文件

    在Android开发中,Activity之间的数据传递是一个常见的任务,特别是在处理文件操作时。"activity之间传递文件"这个主题涉及了Android的Intent机制、文件系统管理以及可能的存储权限问题。在这个场景下,用户需要将名...

    Activity之间对象传递的两种方式

    在Android应用开发中,Activity是用户界面的基本单元,它们之间的数据传递是十分常见的操作。本篇文章将详细探讨在Android中Activity之间对象传递的两种主要方式:Parcelable和Serializable接口的使用。 首先,我们...

    android Activity之间的数据传递

    总的来说,Android Activity之间的数据传递是一个广泛而重要的主题,涉及多种方式和策略。开发者应根据具体需求选择合适的方法,确保数据安全、高效地在Activity间流动。在实际开发中,理解并熟练掌握这些技术将有助...

    Activity之间传递对象的Demo

    一、Intent:数据传递的基础 Intent是Android系统中用于启动一个Activity或Service,同时也可以用来在组件间传递数据。我们可以通过Intent的putExtra()方法来添加需要传递的数据,然后在接收端通过getExtra()方法...

    Fragment 与 Activity之间传递数据

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

    Fragment与Activity传递数据

    Fragment与Activity之间的数据传递是Android开发中的重要环节,理解并熟练掌握这两种方法对于优化用户体验和提升代码质量至关重要。接口方式适用于需要双向通信或者传递复杂数据的情况,而Bundle方式更适合单向传递...

Global site tag (gtag.js) - Google Analytics