创建一个活动(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
- 创建一个活动(Activity)
- Recreating an Activity 重新创建一个活动
- Android官方入门文档[15]重新创建一个Activity活动
- [Andriod官方训练教程]管理Activity的生命活动之重新创建一个Activity
- Android-创建一个活动
- Activity活动(上)
- Activity活动(中)
- Activity活动(下)
- Activity(活动)
- 活动(Activity)
- Starting an Activity 开启一个活动
- 创建一个Android Activity
- 创建一个Android Activity
- 重新创建一个Activity
- Android之活动(Activity)
- android Activity(活动)详解
- 活动(Activity)的生命周期
- 活动图(Activity Diagram)
- Android - View绘图原理总结
- shell统计每秒log文件中行数增加值
- 策略模式vs工厂模式的区别
- 复制Windows中文件致LINUX系统中
- ios代码分块管理的一些方法
- 创建一个活动(Activity)
- opencv答题卡识别 (一)
- 安卓中的动画
- python编写windows平台下脚本二三事
- PV、UV、UIP、VV、CPC、CPM、RPM、CTR是什么意思?
- Word 标题的编号变成黑框
- DEVICE_ATTR
- 《C++Primer 5e》学习笔记(6):类
- Android View绘制:measure,layout和draw