热门标签 | 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)








推荐阅读
  • 序言Broadcast作为Android的四大组件之一,重要性不言而喻;一般我们使用广播的方式通常如下,继承BroadcastReceiver,新建一个广播类。publicclas ... [详细]
  • 拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar)
    转载请注明明桑AndroidAndroid5.0Loollipop作为Android最重要的版本之一,为我们带来了全新的界面风格和设计语言。看起来很受欢迎࿰ ... [详细]
  • SpringBoot整合SpringSecurity+JWT实现单点登录
    SpringBoot整合SpringSecurity+JWT实现单点登录,Go语言社区,Golang程序员人脉社 ... [详细]
  • 本文介绍了如何使用PHP向系统日历中添加事件的方法,通过使用PHP技术可以实现自动添加事件的功能,从而实现全局通知系统和迅速记录工具的自动化。同时还提到了系统exchange自带的日历具有同步感的特点,以及使用web技术实现自动添加事件的优势。 ... [详细]
  • 自动轮播,反转播放的ViewPagerAdapter的使用方法和效果展示
    本文介绍了如何使用自动轮播、反转播放的ViewPagerAdapter,并展示了其效果。该ViewPagerAdapter支持无限循环、触摸暂停、切换缩放等功能。同时提供了使用GIF.gif的示例和github地址。通过LoopFragmentPagerAdapter类的getActualCount、getActualItem和getActualPagerTitle方法可以实现自定义的循环效果和标题展示。 ... [详细]
  • Android开发实现的计时器功能示例
    本文分享了Android开发实现的计时器功能示例,包括效果图、布局和按钮的使用。通过使用Chronometer控件,可以实现计时器功能。该示例适用于Android平台,供开发者参考。 ... [详细]
  • Android自定义控件绘图篇之Paint函数大汇总
    本文介绍了Android自定义控件绘图篇中的Paint函数大汇总,包括重置画笔、设置颜色、设置透明度、设置样式、设置宽度、设置抗锯齿等功能。通过学习这些函数,可以更好地掌握Paint的用法。 ... [详细]
  • 大数据Hadoop生态(20)MapReduce框架原理OutputFormat的开发笔记
    本文介绍了大数据Hadoop生态(20)MapReduce框架原理OutputFormat的开发笔记,包括outputFormat接口实现类、自定义outputFormat步骤和案例。案例中将包含nty的日志输出到nty.log文件,其他日志输出到other.log文件。同时提供了一些相关网址供参考。 ... [详细]
  • 本文讨论了在shiro java配置中加入Shiro listener后启动失败的问题。作者引入了一系列jar包,并在web.xml中配置了相关内容,但启动后却无法正常运行。文章提供了具体引入的jar包和web.xml的配置内容,并指出可能的错误原因。该问题可能与jar包版本不兼容、web.xml配置错误等有关。 ... [详细]
  • 后台自动化测试与持续部署实践
    后台自动化测试与持续部署实践https:mp.weixin.qq.comslqwGUCKZM0AvEw_xh-7BDA后台自动化测试与持续部署实践原创 腾讯程序员 腾讯技术工程 2 ... [详细]
  • 都会|可能会_###haohaohao###图神经网络之神器——PyTorch Geometric 上手 & 实战
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了###haohaohao###图神经网络之神器——PyTorchGeometric上手&实战相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 20189216 2018-2019-2 《密码与安全新技术专题》第二次作业
    201892162018-2019-2《密码与安全新技术专题》第二次作业课程:《密码与安全新技术专题》班级:1892班姓名:鲍政李学号:20189216上课教师:谢四江上课日期: ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • 本文介绍了作者在开发过程中遇到的问题,即播放框架内容安全策略设置不起作用的错误。作者通过使用编译时依赖注入的方式解决了这个问题,并分享了解决方案。文章详细描述了问题的出现情况、错误输出内容以及解决方案的具体步骤。如果你也遇到了类似的问题,本文可能对你有一定的参考价值。 ... [详细]
  • 本文介绍了Java高并发程序设计中线程安全的概念与synchronized关键字的使用。通过一个计数器的例子,演示了多线程同时对变量进行累加操作时可能出现的问题。最终值会小于预期的原因是因为两个线程同时对变量进行写入时,其中一个线程的结果会覆盖另一个线程的结果。为了解决这个问题,可以使用synchronized关键字来保证线程安全。 ... [详细]
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社区 版权所有