android-页面跳转-Activity&Intent详解,Bundle类介绍说明.doc
Android 页面跳转和 Intent 详解,Bundle 类介绍说明 Android 页面跳转是移动应用程序中的一种基本交互方式,通过 Intent 和 Activity 两个组件来实现。Intent 是 Android 中的一个核心组件,用于在不同的 Activity 之间传递数据和请求。Activity 是 Android 中的一个基本组件,用于处理用户交互和显示界面。 Intent 的作用 Intent 是 Android 中的一个核心组件,用于在不同的 Activity 之间传递数据和请求。Intent 可以理解为一个“意图”,即从一个 Activity 跳转到另外一个 Activity 的意图。Intent 可以分为两种:显式 Intent 和隐式 Intent。 显式 Intent 是通过明确指定要启动的 Activity 的类名来实现的,例如:`startActivity(new Intent(MainActivity.this, NewActivity.class))`。 隐式 Intent 是通过指定要执行的操作来实现的,例如:`startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.example.com")))` Activity 跳转 Activity 跳转是 Android 中的一种基本交互方式,通过 Intent 来实现。Activity 跳转可以分为两种:无返回结果和返回结果。 无返回结果的 Activity 跳转是通过 `startActivity()` 方法来实现的,例如: ```java startActivity(new Intent(MainActivity.this, NewActivity.class)); ``` 返回结果的 Activity 跳转是通过 `startActivityForResult()` 方法来实现的,例如: ```java startActivityForResult(new Intent(MainActivity.this, NewActivity.class), REQUEST_CODE); ``` Bundle 类 Bundle 是 Android 中的一个类,用于携带数据。Bundle 类似于 Map,用于存放 key-value 名值对形式的值。Bundle 提供了各种常用类型的 putXxx() 和 getXxx() 方法,例如:putString() 和 getString(),putInt() 和 getInt()。 Bundle 的内部实际上是使用了 HashMap 类型的变量来存放 putXxx() 方法放入的值。 请求码和结果码 请求码是 startActivityForResult() 方法的第二个参数,用于标识请求来源。结果码是 onActivityResult() 方法的第二个参数,用于标识结果状态。 例如: ```java startActivityForResult(new Intent(MainActivity.this, NewActivity.class), REQUEST_CODE); @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == REQUEST_CODE) { if (resultCode == RESULT_OK) { // 处理结果 } } } ``` 小结 Android 页面跳转是移动应用程序中的一种基本交互方式,通过 Intent 和 Activity 两个组件来实现。Intent 是 Android 中的一个核心组件,用于在不同的 Activity 之间传递数据和请求。Bundle 是 Android 中的一个类,用于携带数据。请求码和结果码是 startActivityForResult() 方法和 onActivityResult() 方法的重要参数,用于标识请求来源和结果状态。
剩余12页未读,继续阅读
- wenwanwen2013-06-13初学者的福音,谢谢
- 粉丝: 165
- 资源: 39
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 章节1:Python入门视频
- 无需样板的 Python 类.zip
- ESP32 : 32-bit MCU & 2.4 GHz Wi-Fi & BT/BLE SoCs
- 博物馆文博资源库-JAVA-基于springBoot博物馆文博资源库系统设计与实现
- 旅游网站-JAVA-springboot+vue的桂林旅游网站系统设计与实现
- 小说网站-JAVA-基于springBoot“西贝”小说网站的设计与实现
- 游戏分享网站-JAVA-基于springBoot“腾达”游戏分享网站的设计与实现
- 学习交流-JAVA-基于springBoot“非学勿扰”学习交流平台设计与实现
- EDAfloorplanning
- 所有课程均提供 Python 复习部分.zip