Android页面跳转之间的数据传递和请求码使用
5星 · 超过95%的资源 需积分: 9 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 和请求码的作用。
143 浏览量
111 浏览量
点击了解资源详情
111 浏览量
124 浏览量
131 浏览量
677 浏览量
901 浏览量
点击了解资源详情
左手握右指
- 粉丝: 0
最新资源
- ITIL与Oracle讲师资料:提升企业IT服务管理水平
- VB多媒体控件与应用开发教程
- SAP初学者教程:ABAP/4语言基础与应用
- Oracle 8i/9i数据库基础教程:SQL*PLUS与PL/SQL详解
- 使用BAT创建CMD命令速查工具
- Linux2.6下YAFFS文件系统移植详解
- 通信技术概论复习重点:模拟与数字通信对比
- GNU链接器使用指南
- VFP入门:数据库技术与发展案例教程
- C语言实现简单文件copy命令源代码详解
- 康复工程:辅助技术与用户中心设计
- 林锐博士的C++编程质量准则与实践指南
- 嵌入式图形界面开发:µC/GUI详细指南
- PetShop4.0系统架构深度解析:分层设计与学习价值
- 三相电源电路解析:从电动势到功率
- FPGA实现的DDS函数发生器设计与仿真