zoukankan      html  css  js  c++  java
  • 《第一行代码》学习笔记6-活动Activity(4)

    1.SecondActivity不是主活动,故不需要配置标签里的内容。
    2.Intent是Android程序中各组件之间进行交互的一种重要方式,一般可被用于
    启动活动,启动服务,以及发送广播等。Intent分显式Intent和隐式Intent。
    (1)指明当前组件想要执行的动作,
    (2)在不同组件之间传递数据。
    3.Intent有多个构造函数的重载,其中之一是Intent(Context packageContext,
    Class<?>cls)。该构造函数接收两个参数,其一是Context要求提供的一个
    启动活动的上下文,其二是指定想要启动的目标活动。通过这个构造函数可以
    构建出Intent的“意图”。
    4.Activity类中提供了一个startActivity()方法,该方法专门用于启动活动,其接收
    一个 Intent参数,将构建好的Intent传入startActivity()即可以启动目标活动。
    5.隐式Intent并不明确指出想要启动哪一个活动,指定了一系列更为抽象的action和
    category等信息,交由系统分析并找出响应该隐式Intent的活动去启动。
    6.通过在标签下配置的内容,指定当前活动能够响应的
    action和category。
    7.

    <intent-filter>
                    <action android:name="com.example.imasoldier6.testactivity.ACTION_START"/>
                    <category android:name="android.intent.category.DEFAULT"/>
     </intent-filter>
    

    (1)在标签中指明了当前活动可以响应com.example.imasoldier6.testactivity.ACTION_START
    这个action,而标签包含了些附加信息,更精确地指明了当前的活动能够响应的Intent中
    还可能带有的category。(2)只有中的内容同时能够匹配上Intent中指定的action
    和category时,这个活动才能响应Intent。
    8.

    Intent intent = new Intent("com.example.imasoldier6.testactivity.ACTION_START");
    

    使用了Intent的另一个构造函数,直接将action的字符串传进去,表明想要启动响应上述字符串该action的活动。

    An Imasoldier6 Android Developer
  • 相关阅读:
    如何调试PHP程序
    Win10系统80端口被pid=4的System进程占用 -- 解决方法
    初用DataGrip,连接后看不到自己创建的数据库的问题
    AJAX实现跨域的三种方法
    Webstrom (或Phpstrom)使用git(oschina-码云)
    EXCEL 数字+E+数字 自动识别为指数形式的解决办法
    解决安装office2013时提示已安装相同版本的office
    将excel导入mysql(使用navicat)
    mysql按汉语拼音首字母排序
    SQL查询语句去除重复行
  • 原文地址:https://www.cnblogs.com/Iamasoldier6/p/5005417.html
Copyright © 2011-2022 走看看