当前位置:   article > 正文

Android意图Intent总结(隐式意图,显示意图,意图数据传递,意图数据回传)_intent 隐式意图启动流程

intent 隐式意图启动流程

一:隐式意图和显示意图概念

1:意图
在这里插入图片描述
2:显示意图和隐式意图
在这里插入图片描述
3:IntentFilter
在这里插入图片描述
【acton属性】
在这里插入图片描述
【data属性】
在这里插入图片描述
【category属性】
在这里插入图片描述

二:显示意图和隐式意图的启动

1:显示意图:指定要启动的应用组件

①:从当前类MainActivity.class跳转到SecondActivity.class中去

在这里插入图片描述

②:在SecondActivity.class中通过 setContentView(R.layout.activity_second);启动activity_second.xml

在这里插入图片描述
2:隐式意图:通过指定一组动作或数据开启一个Activity。

setAction();
参数:指定action操作名称
返回值:返回相同的意图对象
在这里插入图片描述
①:在清单文件中设置action的name和相应属性
在这里插入图片描述

  <activity android:name=".ThireActivity">
            <intent-filter>
                <action android:name="android.intent.action.ThireActivity" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

②:通过以下二条属性实现从activity_main.xml到activity_thire,xml的跳转

      <action android:name="android.intent.action.ThireActivity" />
        <category android:name="android.intent.category.DEFAULT" />
  • 1
  • 2

三:数据的传递

1:发送Data的二种方式

  1. 通过putExtra方法进行传递(直接把数据传递过去)
  2. 通过putExtras()进行传(常常通过Bundle传递数据)

在这里插入图片描述
在这里插入图片描述
备注:少量数据通过putExtra()传递数据,大量数据通过putExtras()进行传递。
putExtra()中可传入的参数
在这里插入图片描述

putExtras()可传入的参数
在这里插入图片描述
Bundle.put…可传入参数·
在这里插入图片描述

2:接受Data的二种方式

  1. 通过getInter();获取Intent对象,再通过get…方法获取数据(对应上面发送数据1)
  2. 通过getInter();获取Intent对象,再通过intent.getExtras()获取Bundle对象,再通过get…方法获取数据(对应上面发送数据2)

在这里插入图片描述

四:数据回传

在这里插入图片描述
在这里插入图片描述
接受:Activity
在这里插入图片描述
发送:Activity
在这里插入图片描述


项目完整代码
点击查看吧

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号