Ø我们可以通过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); } }
相关推荐
可能包括创建显式和隐式Intent的实例,以及如何处理Intent传递的数据。 总的来说,理解并熟练使用Android的Intent系统对于开发功能丰富的Android应用至关重要。Intent是连接应用不同部分的桥梁,是实现组件间通信的...
Intent传递数据时,如果数据太大,可能会出现异常。比如App闪退,或是Intent发送不成功,logcat报错等等。 这就牵涉到一个问题:Intent 传递数据大小限制。 Intent到底能够携带多少数据呢? 使用Intent传送数据时...
5. 数据共享:通过Intent在不同组件之间传递数据。 六、IntentFilter IntentFilter是接收Intent的组件(如Activity、BroadcastReceiver)用来声明它们可以处理哪些类型的Intent。IntentFilter定义了Action、Data、...
本节033集的视频教材主要聚焦于通过Intent来传递数据这一核心概念。 1. **Intent的基本概念**: Intent是Android系统中的一个对象,它封装了应用程序的意图,即表达开发者想要执行的操作。Intent分为显式Intent和...
"Android通过Intent传递数据"这一主题,涵盖了Intent的基本使用和数据传递的方式。 Intent分为显式Intent和隐式Intent。显式Intent明确指定要启动的目标组件,而隐式Intent则不指定具体接收者,而是根据Intent的...
"Android Intent 和 ContentProvider" Android Intent 是 Android 组件之间的信使,负责在 Android 三大...Intent 负责在 Android 组件之间传递信息,而 ContentProvider 提供了一个统一的接口,用于访问和操作数据。
4. **Intent传递参数**: 在Android中,Intent用于启动Activity或者Service,也可以用来在不同组件间传递数据。当用户点击GridView中的某一项,我们可能希望启动一个新的Activity来显示更详细的信息。此时,可以在`...
数据通过Intent.putExtra()方法添加,支持基本数据类型(如字符串、整型、浮点型)以及Parcelable和Serializable对象。当Intent传递的数据量较小或不涉及复杂对象时,Intent是非常方便的选择。 2. **Bundle**: ...
4种最常用的Intent传递方式,这4种方式如下: 1、通过Intent传递数据 2、通过静态变量传递数据 3、通过剪切板传递数据 4、通过全局变量传递数据
Android Studio 3.0 下使用Intent传递数据和数据回传的示例。实现了一个简单的登录界面,用户输入用户名和密码后,点击登录把用户名和密码传递到主界面,主界面显示用户名和密码,然后在主界面中购买一个物品,打开...
通过Intent,开发者能够灵活地在组件间传递数据和命令,实现复杂的交互逻辑。 ### Intent的使用场景 #### 启动Activity - `Context.startActivity()` 和 `Activity.startActivityForResult()` 是启动Activity的...
然后,在创建Intent时,你可以通过`putExtra()`方法将对象序列化后传递: ```java Intent intent = new Intent(context, TargetActivity.class); intent.putExtra("myObject", myObject); startActivity(intent); `...
- 数据传递:Intent支持携带各种数据类型,如字符串、整型、浮点型等,还可以通过`putExtra()`方法传递复杂对象,如Parcelable或Serializable。 2. **Intent的Action**: - Action是Intent的一个关键属性,如`...
"Android Intent传递对象"这个主题主要关注如何利用Intent来传递自定义对象,以便在应用程序的不同部分共享数据。下面我们将深入探讨这个话题。 首先,了解Intent的基本结构和类型至关重要。Intent有两种类型:显式...
Intent在Android开发中扮演着至关重要的角色,它是四大组件(Activity、Service、BroadcastReceiver和ContentProvider)间通信的关键。Intent不仅用于应用间的交互,也可以在同一个应用内的不同组件之间传递信息。...
在Intent_DataSample中,可能会包含广播接收器的实现,展示如何在广播中处理Intent传递的数据。 9. **IntentFilter**: IntentFilter用于匹配Intent,定义了Intent必须满足的条件,如动作、数据类型、类别等。源码...
- 传递数据:Intent可以携带额外的数据,通过`putExtra(String, *)`系列方法添加,然后在目标组件中通过`getExtra()`方法获取。 5. **Intent的筛选与选择:** 在AndroidManifest.xml中,每个Activity或Service...
- Intent可以携带数据,通过`putExtra()`添加键值对,然后在接收方通过`getExtras()`和对应的键来获取数据。 9. **IntentResolver**: - 系统通过IntentResolver找出匹配隐式Intent的组件,这个过程涉及到Intent...
在Android开发中,GridView...通过使用GridView展示图片,结合点击事件处理和Intent传递参数,我们可以创建出一个交互式的九宫格图片浏览应用。这种技术在很多实际应用中都有所体现,比如应用的启动页、照片选择器等。
当Intent不能直接传递某些复杂类型时,可以将数据放入Bundle,然后通过Intent传递。 三、静态成员变量和单例模式 如果数据需要在多个Activity间持久保存,可以考虑使用静态成员变量或单例模式。这种方式简单直接,...