什么是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。今天就到这里,继续努力,頑張る
|