创建一个活动(Activity)

来源:互联网 发布:软件创业项目容易吗? 编辑:程序博客网 时间:2024/05/22 20:00

l 活动(Activity)是通过屏幕可以与用户互动的一个组件,可以简单的理解为APP的用户界面。

l 本文通过程序来写一个简单的APP程序,用以理解活动(Activity)。这个程序实现内容:在一个界面上实现一个按钮,点击按钮弹出提示。该程序通过下面的步骤,一步一步来实现。

l 1、我们创建一个Android Application Project,并命名为FirstActivity。相关步骤如下图1~图5所示。请注意各步骤图示下的说明,下同。
这里写图片描述
图1

这里写图片描述
图2
说明:上图中的各项名称,以及SDK的版本选择,请按照上图所示进行选择。

这里写图片描述
图3
说明:请不要勾选Create activity选项

这里写图片描述
图4

这里写图片描述
图5

l 2、创建名为FirstActivity的APP程序后,该程序下的src目录中,应该是没有任何文件的。接下来,我们在src目录下先创建一个包com.example.test,然后再这个包下面创建一个类叫ActivityOne,并让它继承自andorid.app.Activity。相关步骤如下图6~图7所示。

这里写图片描述
图6

这里写图片描述
图7
说明:请注意上图中红色标示的内容。

l 3、接下来,我们创建一个界面(layout),这个界面上就实现一个按钮,这个界面我们起名为layout_one。相关步骤见下图8~图13所示。

这里写图片描述
图8
说明:在程序的res/layout文件夹上,右键弹出菜单,选择New -> Other选项

这里写图片描述
图9
说明:在弹出的New对话框中,选择Android/Android XML Layout File

这里写图片描述
图10

这里写图片描述
图11
说明:创建好的layout_one.xml文件,有两个选项页,分别是Graphical Layout和layout_one.xml,选择后一项,展示如上图所示的layout_one.xml代码。

这里写图片描述
图12
说明:
1)我们在原有的代码中增加如上图红色方框标示的代码(第7行到第11行),用以在界面上增加一个按钮。
2)增加的第7行代码中,Button 标签是用以新增一个按钮。
3)增加的第8行代码,是定义一个 id,名为button_1,使用@+id/id_name 这种语法.
4)增加的第9、10行代码,是定义该button的布局模式。按钮宽指定为match_parent:这里是让按钮和界面一样宽。按钮高指定为wrap_content:这里是让按钮刚刚包容按钮里面的文字。
5)增加的第11行代码,是指定按钮上显示的文字为“I’m button”。

这里写图片描述
图13
说明:选择layout_one.xml文件的Graphical Layout选项页,显示如上图所示的界面预览。

l 4、为了让我们创建的界面layout_one能够展示,并能够实现交互,我们在文件ActivityOne.java文件中实现相关代码。相关代码如下图14所示。
这里写图片描述
图14
说明:
1)上图14中主要新增了方法onCreate(),即代码第14行至第25行。
2)第15行代码,调用父类的onCreate()方法,创建互动。
3)第16行代码,给活动加载我们创建的界面layout_one。这里的R.layout.layout_one中的R,是com.example.activitytest包下的 R文件。项目中添加的任何资源都会在这个R文件中生成一个相应的资源 id,我们刚 才创建的 layout_one.xml 布局的 id 现在已经自动添加到 R 文件中了,所以这里可以直接引用。
4)第19行代码,定义按钮button_1,通过findViewById()方法获取到界面中定义按钮
5)第20~24行代码,通过setOnClickListener()为按钮button_1注册一个监听器,并实现监听器中的点击按钮就会执行的方法onClick(),在该方法中弹出Toast。
6)第22行代码,通过Toast的makeText()方法弹出一个提示,该方法有三个参数,参数1是Context,直接传入ActivityOne.this;参数2是提示显示的内容;参数3是提示显示的时长。最后,条用show()将Toast展示出来。

l 5、在 AndroidManifest.xml 文件中给活动ActivityOne注册,所有的活动必须在AndroidManifest.xml文件中注册,才能生效。代码如下图所示。
这里写图片描述
图15
说明:
1)上图中第16~23行代码是新增的注册ActivityOne的代码。
2)第16行代码,通过 activity 标签来注册。
3)第17行代码,通过android:name指定注册哪一个活动
4)第18行代码,通过android:label指定活动中标题栏的内容
5)第19~22行代码,指定当前活动为程序的主活动,即点击APP图标首先打开的那个活动

l 6、运行程序,结果如下图16所示。点击按钮“I’m button”,弹出提示“Hi!You clicked me!”。
这里写图片描述
图16

0 0
原创粉丝点击