`
stephen830
  • 浏览: 3026510 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Activity之间的参数传递

 
阅读更多

Activity之间的参数传递

 

 

假设有2个Activity,分别为 ActivityA和 ActivityB, ActivityA负责调用 ActivityB。

 

(一)ActivityA传递参数给 ActivityB

 

ActivityA类的代码:

Bundle bundle = new Bundle();
bundle.putInt("id", 120);//要传递的参数,根据实际要求设置
Intent intent = new Intent(this,ActivityB.class);
intent.putExtras(bundle);

//这里用startActivityForResult,表明还需要从ActivityB接收返回参数
//其中参数 3 :自己设置的参数,表示调用ActivityB行为的编号,在接收返回参数时候需要使用
startActivityForResult(intent, 3);

 

 

(二)ActivityB传递参数给 ActivityA

 

ActivityB的代码:

 

//定义返回参数
Intent intent = new Intent();
intent.putExtra("result_value", user.getId().intValue());
//设置返回值
//其中参数 100:自己定义的,表示返回编号
//(不同情况可以有不同的返回编号,让调用者可以根据不同的返回编号进行不同的处理)
setResult(100, intent);
//执行finish后,即关闭当前ActivityB,且将上面设置的参数进行返回
finish();
 

ActivityA的中用于接收返回参数的代码:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
	int resultValue = 0;
	//requestCode:对应ActivitA中startActivityForResult(intent, 3);中的3
	switch(requestCode){
	case 3:
		//resultCode:对应ActivitB中setResult(100, intent);中的100
		switch(resultCode){
		case 100:
			resultValue = data.getIntExtra("result_value", -1);
			Toast.makeText(this, "返回值["+resultValue+"]", Toast.LENGTH_LONG).show();
			break;
		default:
			Toast.makeText(this, "错误返回值["+resultCode+"]", Toast.LENGTH_LONG).show();
		}
		break;
	default:
		Toast.makeText(this, "错误请求值["+requestCode+"]", Toast.LENGTH_LONG).show();
	}
}

 

 

 

 

分享到:
评论

相关推荐

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

    本篇文章将详细讲解如何在Android的两个Activity之间传递参数,并通过给出的`LoginActivity.java`和`MainActivity.java`两个文件为例进行说明。 首先,我们要了解在Android中,有两种主要的方式来传递数据: 1. ...

    Android 中Activity 之间传递参数

    Android 中Activity 之间传递参数 Android 中Activity 之间传递参数是 Android 应用程序开发中的一种常见需求。通过本文,我们将主要介绍 Android 中Activity 之间传递参数的相关资料,希望通过本文能帮助到大家,...

    Activity之间的相互调用与传递参数

    Activity之间的相互调用和参数传递是Android应用中的常见操作,理解并掌握这些技能对于开发高效、流畅的应用至关重要。本篇文章将深入探讨Activity间的通信机制以及如何在调用过程中传递参数。 首先,我们来看...

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

    以下是实现Activity间参数传递的基本步骤: 1. **创建第一个Activity**:首先,我们需要创建一个启动Activity(例如,MainActivity),在这里设置一个按钮,点击该按钮将启动第二个Activity(例如,DetailActivity...

    Android Activity之间的跳转以及传递参数源代码下载

    Activity之间的跳转和参数传递是Android开发中的重要概念,对于理解和构建复杂的Android应用至关重要。本篇文章将详细解析这一主题,并提供源代码下载,帮助开发者深入理解并实践。 首先,Activity之间的跳转是通过...

    Activity跳转时传递Bitmap对象

    在Android开发中,Activity之间的数据传递是常见的操作,特别是在处理图像数据时,如Bitmap对象。Bitmap是Android系统中用于表示图像的重要类,它包含了图像的所有像素信息。在不同Activity之间传递Bitmap,通常是...

    Android中为应用添加多个Activity并实现参数传递案例

    在实际项目中,我们需要灵活地跳转和传递数据,以便各个Activity之间能有效地协同工作。本教程将详细讲解如何在Android中添加多个Activity以及如何实现参数传递。 首先,我们创建新的Activity。在Android Studio中...

    Activity之间的值传递

    本主题将深入探讨“Activity之间的值传递”,特别是利用`ActivityResult`接口进行高效的数据通信。 Activity之间的值传递通常有两种主要方式:Intent和ActivityResult API。Intent主要用于启动另一个Activity并传递...

    Fragment与Activity使用Bundle传递数据

    2. **设置Intent或Arguments**:如果从Activity到Fragment传递数据,需要在创建Fragment实例时将Bundle作为参数传递给Fragment的构造函数,或者调用`setArguments(Bundle)`方法。如果是Activity间的跳转,将Bundle...

    Fragment与Activity传递数据

    4. **调用接口方法**:在需要传递数据的时机,Fragment调用接口中的方法,将数据作为参数传递给Activity。 例如: ```java public interface OnDataPassListener { void onDataPass(String data); } public class...

    Android 开发Activity基础 启动和跳转并传递参数

    总结,Android的Activity是应用程序的核心组成部分,理解和熟练运用Activity的启动、跳转以及参数传递是开发高效Android应用的基础。通过对Activity生命周期的管理、启动模式的选择以及Intent Flag的使用,可以实现...

    Android应用:Intent打开另外一个Activity,Intent拨电话,Intent在2个Activity间传递参数

    本教程将详细讲解如何使用Intent来实现特定的功能,包括打开新的Activity,拨打电话,以及在两个Activity之间传递参数。 首先,让我们讨论如何使用Intent打开另一个Activity。在Android中,Activity是用户界面的...

    诠释Android中Activity间的参数互传

    在Android应用开发中,Activity是用户界面的基本...总结,Activity之间的参数传递是Android应用开发中的常见操作,开发者可以根据需求选择适合的方法。理解并熟练掌握这些机制,将有助于构建更高效、更灵活的应用程序。

    Android四大组件——Activity(一)Activity之间通信及其生命周期变化

    在本篇内容中,我们将深入探讨Activity之间的通信以及它们在不同操作下的生命周期变化,并讨论如何传递回传参数。 首先,我们来看Activity之间的通信。在Android系统中,Activity可以通过Intent进行通信。Intent是...

    Android中Activity之间跳转和参数传递的实例

    总结一下,Activity之间的跳转和参数传递是Android开发中的核心概念,理解并掌握这些技能对于构建功能丰富的应用程序至关重要。通过Intent的显式创建和使用,我们可以轻松地在不同的Activity之间导航,并传递数据来...

    Fragment与Activity 之间的数据传输

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

Global site tag (gtag.js) - Google Analytics