第一行代码阅读笔记----显示隐式Intent的基本用法

1、显示Intent
意图明显,通过Intent启动另外一个活动,这是安卓中各组件进行交互的一种重要方式。
一般用于启动活动,启动服务,发送广播等场景。

实现方法,这里我只说思路,实践还是要自己实操才能明白:

1、首先多创建一个activity,命名为别的,这个就是待会咱们要调用的另外一个activity,可以跟主activity一样。
2、创建完后记得在AndroidManifest.xml中为新创建的activity进行注册。
   同样的,要将其包括在<application分支下
   ep:
   <activity android:name=".SecondActivity" >
   </activity>
3、由于我们创建的这一个新的活动并不是主活动,所以不需要配置<intent-filter>标签里的内容,所以不用理会
4、使用Intent实现调用另外一个activity
   Intent有多个构造函数的重载,其中一个是 Intent(Context packageContext, Class<?> cls)。
这个构造函数接收两个参数,第一个参数 Context 要求提供一个启动活动的上下文,第二个
参数 Class 则是指定想要启动的目标活动,通过这个构造函数就可以构建出 Intent 的“意图”。
所以,称做显示Intent
ep:
button1.setOnClickListener(new OnClickListener() {
@Override
	public void onClick(View v) {
		//我在按键单击事件中实现这个过程
		//当我按下button的时候,此时FirstActivity就会去调用SecondActivity,跳到另外一个界面去
		//返回主界面也很简单,只要按下手机上的back键就可以了
		Intent intent = new Intent(FirstActivity.this, SecondActivity.class); 
		//启动活动
		startActivity(intent);
	}
});
2、隐式Intent
   按照作者的书籍可以理解为,隐式就没有那么高调的去启动,而是偷偷摸摸的,比较低调,含蓄的作风。
   它并不明确的想要去启动哪一个活动,而是通过更为抽象的action和category等信息,交由系统去分析这个
   Intent,并去找出合适的活动去启动。
   那么如何隐式启动第二个活动呢?

   1、还是一样,和上面显式的一样第一个步骤
   2、打开AndroidManifest.xml配置<intent-filter>标签里的内容
	<activity android:name=".SecondActivity" >
		<intent-filter>
		 //指明了当前活动能够相应的Intent中带有的category
		 //这里要求只有action和category中的内容同时能够匹配上Intent中指定的action和category时,这个活动才能响应Intent
			<action android:name="com.example.activitytest.ACTION_START" /> 
			<category android:name="android.intent.category.DEFAULT" />
		</intent-filter>
	</activity>
	3、在事件中添加Intent
	ep:
	button1.setOnClickListener(new OnClickListener() {
	@Override
		public void onClick(View v) {
		Intent intent = new Intent("com.example.activitytest.ACTION_START");
		startActivity(intent);
		}
	});
	



优秀的个人博客,低调大师

微信关注我们

原文链接:https://yq.aliyun.com/articles/237011

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
优质分享Android(本站安卓app)

优质分享Android(本站安卓app)

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Mario,低调大师唯一一个Java游戏作品

Mario,低调大师唯一一个Java游戏作品

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Apache Tomcat7、8、9(Java Web服务器)

Apache Tomcat7、8、9(Java Web服务器)

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

Eclipse(集成开发环境)

Eclipse(集成开发环境)

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。