显式intent和隐式intent的注册
2015-12-16 19:29
330 查看
记得以前面试的时候,就是死背面试题,完了,也不明白这样做的原理到底是什么,不过大家最好还是动手敲敲才是最好的,好了 下面上代码。
显示intent的注册方法:首先我們在mainactivity里的onclick()方法里写如下代码
Intent(MainActivity.this,SecondActivity.class);
startActivity(intent);
代码解释:MainActivity.this是你当前activity的名字,SecondActivity.class则是你要跳转的页面
隐式intent的注册方法:这里我们需要在AndroidManifest.xml通过在标签下配置的内容,代码如下
代码解释:在标签中我们指定了当前活动可以相应com.example.test01.ACTION_START这个action,而category则指明当前活动能够相应的intent中带有的category
只有action和category能够匹配的时候才能够响应intent中指定的action和category。
然后在mainactivity中按钮点击事件的代码如下
Intent(“com.example.test01.ACTION_START”);
intent.addCategory(“com.example.test01.MY_CATEGORY”);
startActivity(intent);
显示intent的注册方法:首先我們在mainactivity里的onclick()方法里写如下代码
Intent(MainActivity.this,SecondActivity.class);
startActivity(intent);
代码解释:MainActivity.this是你当前activity的名字,SecondActivity.class则是你要跳转的页面
隐式intent的注册方法:这里我们需要在AndroidManifest.xml通过在标签下配置的内容,代码如下
<category android:name="android.intent.category.DEFAULT" /> <category android:name="com.example.test01.MY_CATEGORY" /> </intent-filter> </activity>
代码解释:在标签中我们指定了当前活动可以相应com.example.test01.ACTION_START这个action,而category则指明当前活动能够相应的intent中带有的category
只有action和category能够匹配的时候才能够响应intent中指定的action和category。
然后在mainactivity中按钮点击事件的代码如下
Intent(“com.example.test01.ACTION_START”);
intent.addCategory(“com.example.test01.MY_CATEGORY”);
startActivity(intent);
相关文章推荐
- 一个关于if else容易迷惑的问题
- 一道sql面试题附答案
- C# 超高面试题收集整理
- 人人网javascript面试题 可以提前实现下
- PHP中设置一个严格30分钟过期Session面试题的4种答案
- 据说是雅虎的一份PHP面试题附答案
- php牛逼的面试题分享
- 一套比较完整的javascript面试题(部分答案)
- 小米公司JavaScript面试题
- 超级全面的PHP面试题整理集合第1/2页
- 5个实用的shell脚本面试题和答案
- PHP经典面试题集锦
- 8个PHP数组面试题
- PHP中提问频率最高的11个面试题和答案
- 用PHP解决的一个栈的面试题
- PHP面试题之文件目录操作
- 几道坑人的PHP面试题 试试看看你会不会也中招
- 5个JavaScript经典面试题
- 一不小心就做错的JS闭包面试题
- Java高级面试题小结