Android中Intent的相关用法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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的相关用法的主要内容,如果未能解决你的问题,请参考以下文章
Android中Intent用法,想问下Intent(this,getClass())启动的是哪个activity?