Android Activity间参数传递与注册详解

4星 · 超过85%的资源 需积分: 9 3 下载量 130 浏览量 更新于2024-10-01 收藏 74KB DOC 举报
在Android应用开发中,Activity间传递参数是一项基本且关键的任务,它允许开发者在应用程序的不同界面之间共享数据和状态。本文详细介绍了如何在Android项目中实现Activity之间的参数传递,包括创建新的Activity、在AndroidManifest.xml中注册Activity以及启动Activity时的参数传递方式。 首先,创建一个新的Activity是通过继承Android的Activity基类来完成的。例如,一个名为OneActivity的类应如下所示: ```java public class OneActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // 在这里调用父类的onCreate方法 setContentView(R.layout.one); // 设置布局视图 } } ``` 这个类必须在AndroidManifest.xml文件中注册,以便系统能够识别和管理。注册Activity的配置应该包含`<activity>`标签,其中`android:name`属性用来指定Activity的全限定名。如果OneActivity在当前包(例如`com.xxx.action`)下,其完整路径应该是`.OneActivity`;如果在子包(如`com.xxx.action.user`)内,则应使用`.user.OneActivity`。 接下来,要在主Activity(如MainActivity)中启动OneActivity并传递参数,可以使用`startActivity()`方法。有两种常见的传递参数的方式: 1. 不传递参数:可以直接启动新Activity,无需传递额外数据。 ```java protected void onCreate(Bundle savedInstanceState) { // 其他代码... startActivity(new Intent(this, OneActivity.class)); // 直接启动 } ``` 2. 传递参数:可以创建一个Intent对象,并设置额外的数据。这可以通过`putExtra()`方法实现。 ```java Intent intent = new Intent(this, OneActivity.class); intent.putExtra("key", "value"); // 设置键值对 startActivity(intent); ``` 接收传递的参数在目标Activity中通过`getIntent().getStringExtra("key")`获取。 理解这些概念对于构建可扩展和高效的应用至关重要。参数传递不仅限于初始启动时,还可以在多个Activity之间的转换过程中动态地更新数据。熟练掌握Activity间的参数传递是Android开发者必须掌握的基本技能,因为它涉及到应用程序的流程控制和数据共享。