`

Android 数据传递-通过Intent传递数据

 
阅读更多

  Ø我们可以通过Intent类中的putExtra方法可以将简单的数据类型和序列化对象保存到Intent对    象中,然后在目标的Activity中使用getXxx方法取出对应的数据。

 
Ø案例一

 

package com.android.myintent;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class Main extends Activity {
	/** Called when the activity is first created. */
	private Button button;

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);// 加载布局文件
		button = (Button) this.findViewById(R.id.button);//
		button.setOnClickListener(new View.OnClickListener() {
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				Intent intent = new Intent();
				// 在意图中传递数据
				intent.putExtra("name", "张三");
				intent.putExtra("age", 23);
				intent.putExtra("address", "北京");

				intent.setClass(Main.this, OtherActivity.class);

				// 启动意图
				startActivity(intent);
			}
		});
	}
}

 

package com.android.myintent;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;

public class OtherActivity extends Activity {

	private TextView textView;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		setContentView(R.layout.other);
		textView = (TextView) this.findViewById(R.id.msg);

		Intent intent = getIntent();
		int age = intent.getIntExtra("age", 0);
		String name = intent.getStringExtra("name");
		String address = intent.getStringExtra("address");

		textView.setText("age--->>" + age + "\n" + "name-->>" + name + "\n"
				+ "address->>" + address);
	}
}

 

分享到:
评论

相关推荐

    android----intent

    可能包括创建显式和隐式Intent的实例,以及如何处理Intent传递的数据。 总的来说,理解并熟练使用Android的Intent系统对于开发功能丰富的Android应用至关重要。Intent是连接应用不同部分的桥梁,是实现组件间通信的...

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

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

    android整合--intent

    5. 数据共享:通过Intent在不同组件之间传递数据。 六、IntentFilter IntentFilter是接收Intent的组件(如Activity、BroadcastReceiver)用来声明它们可以处理哪些类型的Intent。IntentFilter定义了Action、Data、...

    033集-通过Intent传递数据

    本节033集的视频教材主要聚焦于通过Intent来传递数据这一核心概念。 1. **Intent的基本概念**: Intent是Android系统中的一个对象,它封装了应用程序的意图,即表达开发者想要执行的操作。Intent分为显式Intent和...

    Android通过Intent传递数据

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

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

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

    android-GridView-事件-Intent-传递参数1.rar

    4. **Intent传递参数**: 在Android中,Intent用于启动Activity或者Service,也可以用来在不同组件间传递数据。当用户点击GridView中的某一项,我们可能希望启动一个新的Activity来显示更详细的信息。此时,可以在`...

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

    数据通过Intent.putExtra()方法添加,支持基本数据类型(如字符串、整型、浮点型)以及Parcelable和Serializable对象。当Intent传递的数据量较小或不涉及复杂对象时,Intent是非常方便的选择。 2. **Bundle**: ...

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

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

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

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

    android各组件详解- Intent.

    通过Intent,开发者能够灵活地在组件间传递数据和命令,实现复杂的交互逻辑。 ### Intent的使用场景 #### 启动Activity - `Context.startActivity()` 和 `Activity.startActivityForResult()` 是启动Activity的...

    android Intent传递对象数据

    然后,在创建Intent时,你可以通过`putExtra()`方法将对象序列化后传递: ```java Intent intent = new Intent(context, TargetActivity.class); intent.putExtra("myObject", myObject); startActivity(intent); `...

    android之旅-Intent和BroadcastReceiver示例代码

    - 数据传递:Intent支持携带各种数据类型,如字符串、整型、浮点型等,还可以通过`putExtra()`方法传递复杂对象,如Parcelable或Serializable。 2. **Intent的Action**: - Action是Intent的一个关键属性,如`...

    Android Intent传递对象

    "Android Intent传递对象"这个主题主要关注如何利用Intent来传递自定义对象,以便在应用程序的不同部分共享数据。下面我们将深入探讨这个话题。 首先,了解Intent的基本结构和类型至关重要。Intent有两种类型:显式...

    Android学习总结-Intent详解.doc

    Intent在Android开发中扮演着至关重要的角色,它是四大组件(Activity、Service、BroadcastReceiver和ContentProvider)间通信的关键。Intent不仅用于应用间的交互,也可以在同一个应用内的不同组件之间传递信息。...

    Android经典设计源码-Intent_DataSample.rar

    在Intent_DataSample中,可能会包含广播接收器的实现,展示如何在广播中处理Intent传递的数据。 9. **IntentFilter**: IntentFilter用于匹配Intent,定义了Intent必须满足的条件,如动作、数据类型、类别等。源码...

    Android自学笔记-14-意图(Intent)

    - 传递数据:Intent可以携带额外的数据,通过`putExtra(String, *)`系列方法添加,然后在目标组件中通过`getExtra()`方法获取。 5. **Intent的筛选与选择:** 在AndroidManifest.xml中,每个Activity或Service...

    Android经典设计源码-Intent_ComponentSample.rar

    - Intent可以携带数据,通过`putExtra()`添加键值对,然后在接收方通过`getExtras()`和对应的键来获取数据。 9. **IntentResolver**: - 系统通过IntentResolver找出匹配隐式Intent的组件,这个过程涉及到Intent...

    7-3-2-GridView-事件-Intent-传递参数包括图片ID.rar

    在Android开发中,GridView...通过使用GridView展示图片,结合点击事件处理和Intent传递参数,我们可以创建出一个交互式的九宫格图片浏览应用。这种技术在很多实际应用中都有所体现,比如应用的启动页、照片选择器等。

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

    当Intent不能直接传递某些复杂类型时,可以将数据放入Bundle,然后通过Intent传递。 三、静态成员变量和单例模式 如果数据需要在多个Activity间持久保存,可以考虑使用静态成员变量或单例模式。这种方式简单直接,...

Global site tag (gtag.js) - Google Analytics