Android页面跳转之间的数据传递和请求码使用

5星 · 超过95%的资源 需积分: 9 66 下载量 106 浏览量 更新于2024-09-11 收藏 367KB DOC 举报
Android 页面跳转知识点总结 Android 页面跳转是 Android 开发中一个非常重要的概念,涉及到 Activity 之间的跳转、数据传递和回传结果。下面我们将详细介绍 Android 页面跳转的知识点。 一、Activity 之间的跳转 在 Android 中,Activity 是最基本的用户界面组件,每个 Activity 都是一个独立的屏幕,可以包含按钮、文本框、图片等控件。 Activity 之间的跳转是指从一个 Activity 跳转到另一个 Activity 的过程。 在 Androidmanifest.xml 文件中,我们需要配置 Activity 的信息,包括 Activity 的名称、标签、主题风格等。例如: ```xml <activity android:name=".MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> ``` 在上面的代码中,我们配置了一个名为 MainActivity 的 Activity,并指定了它的标签和主题风格。 二、使用 Intent 实现 Activity 之间的跳转 Intent 是 Android 中的一个核心概念,用于描述一个操作的动作、数据和类型。我们可以使用 Intent 来实现 Activity 之间的跳转。 例如,要从 MainActivity 跳转到 NewActivity,我们可以使用以下代码: ```java Intent intent = new Intent(MainActivity.this, NewActivity.class); startActivity(intent); ``` 在上面的代码中,我们创建了一个 Intent 对象,指定了要跳转的 Activity 类型,然后使用 startActivity 方法来启动新的 Activity。 三、传递数据给新的 Activity 在跳转到新的 Activity 时,我们可能需要传递一些数据给新的 Activity。我们可以使用 Bundle 对象来传递数据。 例如,要传递一个字符串和一个整数给新的 Activity,我们可以使用以下代码: ```java Intent intent = new Intent(MainActivity.this, NewActivity.class); Bundle bundle = new Bundle(); bundle.putString("name", "传智播客"); bundle.putInt("age", 4); intent.putExtras(bundle); startActivity(intent); ``` 在上面的代码中,我们创建了一个 Bundle 对象,添加了两个键值对,然后将其添加到 Intent 对象中。 四、在新的 Activity 中接收数据 在新的 Activity 中,我们可以使用 getIntent 方法来获取传递过来的 Intent 对象,然后使用 getExtras 方法来获取 Bundle 对象。 例如: ```java Bundle bundle = this.getIntent().getExtras(); String name = bundle.getString("name"); int age = bundle.getInt("age"); ``` 在上面的代码中,我们获取了传递过来的 Bundle 对象,然后使用 getString 和 getInt 方法来获取对应的值。 五、使用 startActivityForResult 方法打开新的 Activity 在某些情况下,我们需要从新的 Activity 中返回结果给前一个 Activity。这时,我们可以使用 startActivityForResult 方法来打开新的 Activity。 例如: ```java Intent intent = new Intent(MainActivity.this, NewActivity.class); startActivityForResult(intent, 1); ``` 在上面的代码中,我们使用 startActivityForResult 方法来打开新的 Activity,并指定了一个请求码(1)。 六、请求码的作用 请求码是 startActivityForResult 方法的第二个参数,它用于标识请求来源。例如,在一个 Activity 中有两个按钮,点击这两个按钮都会打开同一个 Activity,但是它们的请求码不同。 在新的 Activity 中,我们可以使用 setResult 方法来设置返回结果,然后使用 finish 方法来关闭当前 Activity。 例如: ```java Intent intent = new Intent(); intent.putExtra("result", "成功"); setResult(RESULT_OK, intent); finish(); ``` 在上面的代码中,我们设置了返回结果,然后关闭当前 Activity。 Android 页面跳转是 Android 开发中一个非常重要的概念,涉及到 Activity 之间的跳转、数据传递和回传结果。通过本文,我们了解了 Activity 之间的跳转、使用 Intent 实现 Activity 之间的跳转、传递数据给新的 Activity、在新的 Activity 中接收数据、使用 startActivityForResult 方法打开新的 Activity 和请求码的作用。