热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

我的AS学习之路(Intent)

Intent:Intent是Android程序中各组件之间进行交互的一种重要方式,不仅可以指明当前组件想要执行的动作,还可以在不同组件之间
    Intent:Intent是Android程序中各组件之间进行交互的一种重要方式,不仅可以指明当前组件想要执行的动作,还可以在不同组件之间传递数据。
    当使用startActivity(intent)跳转页面后,点击手机返回键可以返回之前的页面。在startActivity(intent);语句后运用finish();语句,返回功能不可用。

    实现点击主界面按钮,从主界面跳转到其他界面
  • 注意给按钮添加onClick监听事件
  • 注意在AndroidManifext.xml文件中注册界面

  • 方式一:切换页面(显式Intent)

  • MainActivity.js:

        我的AS学习之路(Intent)

  • SecondActivity.js:

        我的AS学习之路(Intent)

  • activity_main.xml
        我的AS学习之路(Intent) 我的AS学习之路(Intent)

  • activity_second.xml
        我的AS学习之路(Intent) 我的AS学习之路(Intent)

  • AndroidManifext.xml

        我的AS学习之路(Intent)

  • 方式二:切换页面并传递数据

          ---------------------------例一------------------------
  • MainActivity.js

        我的AS学习之路(Intent)

  • SecondActivity.js

        我的AS学习之路(Intent)

  • Log值

        我的AS学习之路(Intent)


          ---------------------------例二------------------------

  • MainActivity.js

我的AS学习之路(Intent)

  • SecondActivity.js

        我的AS学习之路(Intent)

  • Log值

        我的AS学习之路(Intent)

    
  • 方式三:隐式Intent(适合启动Activity,对于Service不安全)

  • Intent Filter,即Intent过滤器,一个组件可以包含0个或多个Intent Filter。Intent Filter是写在app的manifest文件中的,其通过设置action、data、category等指明了组件能够处理接收的Intent的类型。
    • action:指明当前活动可以响应的action
    • data:标签能够更精确地指定当前活动能够响应什么类型的数据
    • category:更精确地指明了当前活动能响应的Intent还可能带有的category
  • data数据:
    • android:scheme。用于指定数据的协议部分,如http
    • android:host。用于指定数据的主机名部分
    • android:port。用于指定数据的端口部分,一般在主机名之后
    • android:path。用于指定主机名和端口之后的部分,如一段网址中跟在域名之后的内容
    • android:mimeType。用于指定可以处理的数据类型,允许使用通配符的方式进行指定

          ---------------------------例一------------------------

  • AndroidManifest.xml文件

        我的AS学习之路(Intent)

  • ActivityMain.js       点击按钮后界面

        我的AS学习之路(Intent) 我的AS学习之路(Intent)

           ---------------------------例二------------------------


  • AndroidManifest.xml

        我的AS学习之路(Intent)

  • ActivityMain.js (即便不写addCategory语句也可响应到该Intent,但是如果要写该语句,参数必须和manifest文件中的一致)

        我的AS学习之路(Intent)

  • 点击按钮->点击HelloWorld后界面
 
        我的AS学习之路(Intent) 我的AS学习之路(Intent)








推荐阅读
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • DNN Community 和 Professional 版本的主要差异
    本文详细解析了 DotNetNuke (DNN) 的两种主要版本:Community 和 Professional。通过对比两者的功能和附加组件,帮助用户选择最适合其需求的版本。 ... [详细]
  • golang常用库:配置文件解析库/管理工具viper使用
    golang常用库:配置文件解析库管理工具-viper使用-一、viper简介viper配置管理解析库,是由大神SteveFrancia开发,他在google领导着golang的 ... [详细]
  • 深入理解OAuth认证机制
    本文介绍了OAuth认证协议的核心概念及其工作原理。OAuth是一种开放标准,旨在为第三方应用提供安全的用户资源访问授权,同时确保用户的账户信息(如用户名和密码)不会暴露给第三方。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文介绍了Java并发库中的阻塞队列(BlockingQueue)及其典型应用场景。通过具体实例,展示了如何利用LinkedBlockingQueue实现线程间高效、安全的数据传递,并结合线程池和原子类优化性能。 ... [详细]
  • 1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ... [详细]
  • 数据管理权威指南:《DAMA-DMBOK2 数据管理知识体系》
    本书提供了全面的数据管理职能、术语和最佳实践方法的标准行业解释,构建了数据管理的总体框架,为数据管理的发展奠定了坚实的理论基础。适合各类数据管理专业人士和相关领域的从业人员。 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • UNP 第9章:主机名与地址转换
    本章探讨了用于在主机名和数值地址之间进行转换的函数,如gethostbyname和gethostbyaddr。此外,还介绍了getservbyname和getservbyport函数,用于在服务器名和端口号之间进行转换。 ... [详细]
  • 360SRC安全应急响应:从漏洞提交到修复的全过程
    本文详细介绍了360SRC平台处理一起关键安全事件的过程,涵盖从漏洞提交、验证、排查到最终修复的各个环节。通过这一案例,展示了360在安全应急响应方面的专业能力和严谨态度。 ... [详细]
  • 本文探讨了Hive中内部表和外部表的区别及其在HDFS上的路径映射,详细解释了两者的创建、加载及删除操作,并提供了查看表详细信息的方法。通过对比这两种表类型,帮助读者理解如何更好地管理和保护数据。 ... [详细]
author-avatar
李纯皓_922
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有