首页 > 代码库 > Android中Intent的相关用法

Android中Intent的相关用法

Intent第一个用法便是用它来进行活动之间的跳转

新建一个SecondActivity活动,并为之新建一个second_layout.XML布局文件,也创建一个Button按钮,名字为Button 2.然后在AndroidManifest.XML中进行注册。

接下来在FirstAcitivity中重写按钮点击时间

技术分享

按钮点击事件首先要新建一个按钮监听器,然后在监听器中重写onClick方法.

而onClick方法中便是Intent如何显示跳转活动,即明确规定跳转到哪个活动。先新建一个intent对象,在其中定义好目的之后通过startActivity方法完成活动的跳转。

这样当我们点击FirstActivity活动中的Button 1按钮时,便会跳转到SecongActivity活动中。

Intent还有一种跳转活动的方法,便是 “隐式跳转”,或者说使用隐式intent。

我们先在AndroidManifest.XML文件中为SecondActivity活动进行一定的设置,即设置它能相应什么样的隐式intent。

技术分享

只有<action>和<category>能够同时匹配Intent中指定的action和category时,SecondActivity这个活动才能够相应该Intent。

其中<category>设定的那个"android.intent.category.DEFAULT"这是默认的category,即如果Intent中没有限制category的条件,便会自动使用这条限制

修改FirstActivity中的onClick()

 技术分享

运行发现点击Button 1按钮可以跳转到 SecondActivity活动上,因为action得到了匹配,而没设置的category被自动设置为默认的,也匹配上了。

如果想设置category,只需要调用intent的addCategory()方法即可。

技术分享

当然也要设置一个活动能够匹配上这个category,不然便会报错。我们依然设置SecondActivity这个活动

技术分享

可以发现,程序正常运行且仍然匹配上SecondActivity这个活动了。这说明一个活动是能够具有多个category属性的。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

《学习‘第一行代码‘ 2》 

Android中Intent的相关用法