Android意图Intent总结(隐式意图,显示意图,意图数据传递,意图数据回传)

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

在这里插入图片描述
备注:
1. Intent 和 Intent 过滤器。
在这里插入图片描述

二:隐式意图和显示意图代码实例

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

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

在这里插入图片描述
当前活动窗体:activity_main.xml===>对应MainActivity类
在这里插入图片描述
要跳转活动窗体:activity_second.xml===>对应SecondActivity类
在这里插入图片描述

②:在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>

ThireActivity对应activity_thire,xml
在这里插入图片描述

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

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

三:数据的传递

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
在这里插入图片描述


项目完整代码
点击查看吧

发布了63 篇原创文章 · 获赞 23 · 访问量 6662

猜你喜欢

转载自blog.csdn.net/weixin_42753193/article/details/105411429