幼稚可笑的图片:Intent对象讲解

来源:百度文库 编辑:偶看新闻 时间:2024/05/04 03:39:32

什么是Intent ?

Intent是一种运行时绑定(runtime binding)机制,它能在程序运行的过程中连接两个不同的组件。通过Intent,你的程序可以向Android表达某种请求或者意愿,Android会根据意愿的内容选择适当的组件来响应。我们暂时可以把它理解为是一个请求。

详细解释可以看上一章《什么是Intent》

 

Intent对象包含了一下一些信息:

Component Name(组件名)  启动哪个一个Activity

Action(行为)  启动Activity要做什么

Data(数据)  向另一个Activity传送什么数据

Category(类别)

Extras(额外)    存放键值对

Flags(标记)

 

我们就用一个例子来看看Intent对象是如何使用。

目标:通过给第一个页面写的值,传递到第二个页面,然后显示,最后点击菜单,执行退出操作。

 

至于如何建立Activity,详细可以看上一章《手动创建Acitvity》。这里我们就直接看代码了。

第一个类Acitivity02.java

我们主要来看一下,点击button是如何触发事件的。

这里使用了内部类。实现了onClick函数。执行的操作可以看图,注释已经很清楚。

来看一下内部类的作用:

1.拥有外围类的所有元素的访问权限。

2.可以实现多重继承

当然上面的方法还可以这样写:

 

下来看看第二个界面是如何接收值的。第二个类ActivityOther.java

 

我们可以看到getIntent(),这个方法是可以得到当前的Intent对象的。根据得到的这个对象我们可以来它传递过来的值。

基本流程就是这样,在来看看,菜单是如何实现的。

 

如果要创建菜单要重写这个onCreateOptionsMenu方法,来给他添加Meun项。

当然,添加的Meun是没有任何事件的,这时候就要再重写onOptionsItemSelected方法。item.getItemId(),根据ID判断用户点击的哪一个菜单项,然后执行我们要执行的操作。

 

最后就来看看效果吧:

 

输入空值会有提示。

 

这是跳转的第二个页面。

 

OK。今天就到这里,继续努力,頑張る