在学习意图前,我们先来看下意图到底是何物?intent的英文意思是目的,意向,那么我们便可以晓得,在Android开发里,意图应该是从一个程序打开另一个程序。比如我现在在听英语,我有个意图,我想去练习书法,那么我便可以去练习书法了,这应该就是意图,在Android里程序表现的便是从一个程序,打开另外一个程序。
按照书中所描述,我们创建新的Android Project->UsingIntent,在新建项目过程中,我们创建了UsingIntentActivity,并且定义layout文件名字为:main.xml,创建好项目之后,我们在UsingIntentActivity的当前的包下,创建一个新的Activity,用于我们演示打开的第二个Activity,其实我们本节主要演示的便是从UsingIntentActivity这个界面,打开界面到SecondActivity这个界面。
在创建Activity的时候,写好class name之后,记得要选择父类,因为在Android里,我们的所有的活动,都要继承Activity这个类。
然后我们创建好了SecondActivity,那么我们需要把这个新增的SecondActivity添加到我们的项目主配置文件里面,按照下图去配置即可:
然后我们需要对SecondActivity这个界面做些布局,我们复制下当前的布局文件main.xml,然后粘贴为新的文件,命名为:secondactivity.xml,在这个布局文件里面,我们写上一行文本,用来告诉我们是SecondActivity这个界面:
在SecondActivity这个类里面,我们重写父类的onCreate()方法,并且调用setContentView(R.layout.secondactivity);这个方法,将我们的布局文件加载过来,如下所示:
在main.xml布局文件,也就是UsingIntentActivity使用的布局文件里,我们在界面上放一个按钮,用来打开SecondActivity:
在按钮的事件处理函数中,我们通过
startActivity(new Intent("com.example.usingintent.SecondActivity"));
演示效果如下:
运行之后,首先是UsingIntentActivity的界面,上面有个按钮,然后我们点击按钮,便启动了SecondActivity这个活动,SecondActivity界面是放了一行文本,显示当前是SecondActivity界面。 学完本节之后,需要掌握的:
1:学会创建意图;
2:一定要明白意图创建的整个原理。
文章的脚注信息由WordPress的wp-posturl插件自动生成