实验题目:

在Android模拟器里,完成一个简单的计算机功能。

实验目的:

了解Android的常见控件“文本框、按钮”等的使用。

第一步、新建工程

Android学习笔记1---简单计算器_第1张图片

Android学习笔记1---简单计算器_第2张图片

Android学习笔记1---简单计算器_第3张图片

选择SDK的版本,例如我们这里选择 2.3.3

Android学习笔记1---简单计算器_第4张图片

Android学习笔记1---简单计算器_第5张图片

至此工程新建完毕。

Android学习笔记1---简单计算器_第6张图片

Android 工程已经默认创建了一个 main.xml的界面

双击打开该界面。调整界面的屏幕大小。

Android学习笔记1---简单计算器_第7张图片

Android界面的默认布局是“流式布局”,对于做惯了windows开发的人来说,可能还有点不适应。

因此首先将界面布局调整为“绝对布局(就是用x,y来控制位置)”

Android学习笔记1---简单计算器_第8张图片

选择AbsoluteLayout布局

Android学习笔记1---简单计算器_第9张图片

在界面上添加如下控件。

Android学习笔记1---简单计算器_第10张图片

依次给按钮控件设置ID

Android学习笔记1---简单计算器_第11张图片

按钮ID,从 btn0开始,

0-----btn0

1-----btn1

2-----btn2

.....

9-----btn9

0---btn10

(+)----btn11

(-)----btn12

(*)----btn13

(/)----btn14


完整的布局如下:

Android学习笔记1---简单计算器_第12张图片

一个简单计算器的外观完成了。

现在来添加代码。

Android学习笔记1---简单计算器_第13张图片

Anroid的界面是xml文件构成, 而与代码配套的代码文件是放在src下面的。 例如jsqActivity.java

Android学习笔记1---简单计算器_第14张图片

打开jsqActivity.java 这个文件,我们可以看到 初始代码。

注意:在这里已经找不到 main函数了。

程序的启动函数是从 Activity开始的。


onCreate() 在Activity 构造时执行, 我们可以在这个地方加入我们的按钮事件代码。

Android的事件要手工去挂接, 这一点上就没有VisualStudi 方便多了。

挂接事件要经理2个步骤:

(1)捕获该控件

Android学习笔记1---简单计算器_第15张图片


Button btn1=(Button)this.findViewByID(id);

通过findViewByID插在到该控件的id, 这也就是为什么我们在进行界面布局的时候要指定 控件ID 的原因。

通过控件的ID将控件和对象进行关联,然后就可以通过对象来操作该控件了。

提示:

常用的对象有 Button(按钮)、TextView(文本框)等等

(2)绑定按钮事件

Android学习笔记1---简单计算器_第16张图片

这里的代码和 java标准代码是一致的, 也是采用匿名事件代码编写。

通过给Button对象,设置一个监听函数,有监听函数去处理这个事件,并调用相应的方法。

有些时候为了方便书写,还可以这么写

Android学习笔记1---简单计算器_第17张图片

2个红框里的代码效果完全一致。


如果熟练了, 推荐使用 下面的办法绑定事件,可以少敲些代码,少定义些对象。

Android学习笔记1---简单计算器_第18张图片


那么事件绑定完了,就要实现具体功能, 例如,点击按钮1,就要把“1”添加到文本款

Android学习笔记1---简单计算器_第19张图片


其它按钮如法炮制:

例如按钮2

Android学习笔记1---简单计算器_第20张图片


数字按钮就这么做完掉。 0 ~ 9 类似

Android学习笔记1---简单计算器_第21张图片


现在这个界面已经可以实现 0 ~ 9的按键输入了。

那么现在来实现“+” 加法功能。

分析:

加法功能,实际上在代码里要完成2件事情

(1)把 txt文本框的内容保存

(2) 清空 txt文本框

(3)在代码里的某一个位置(int Flag)保存现在的操作是 加法

Android学习笔记1---简单计算器_第22张图片

基本的思路: 加减乘除 和 “等号键”配合使用

现在加上,减法,乘法

Android学习笔记1---简单计算器_第23张图片


除法类似,留给你自己实现了。呵呵

那么“等号”按钮的代码如下:

Android学习笔记1---简单计算器_第24张图片



至此,一个简单的计算器完成了。 我们现在来测试一下看看。

输入 123+ 456

结果应该显示 579

Android学习笔记1---简单计算器_第25张图片

接着计算 579 - 100

结果显示 479

Android学习笔记1---简单计算器_第26张图片


一个简单计算器的功能基本实现了。


我们现在进行总结:


通过本实验

(1)应该掌握了“按钮”事件的绑定,以及按钮事件的编写。

(2)了解Android应用程序的启动创建、运行启动流程

程序首先 从OnCreate 进行创建构造

(3)数据类型的转换

例如String 转 float

Float 转 String

注意: 文本框的内容不能直接给String,要转换

因为 getText() 返回的并不是String

Android学习笔记1---简单计算器_第27张图片


(4)注意变量的【作用域】

Android学习笔记1---简单计算器_第28张图片

事件里的匿名函数是不能访问 err_txt 这个对象的, 它只能访问全局的 txt变量。 这一点,要注意。



更多相关文章

  1. Android初识之简易计算器
  2. Android 选择图片、上传图片之PictureSelector
  3. android 监控软键盘确定 搜索 按钮并赋予点击事件
  4. Android计算器低级错误?都是二进制惹的祸!
  5. 详谈 Android 高大上的图片加载框架 Glide
  6. Android中图片实现按钮点击效果
  7. android Shape Drawable创建两边半圆的按钮背景
  8. Android 1比1高仿微信图片选择器(新)

随机推荐

  1. Android(安卓)Activity 生命周期再验证
  2. Android(安卓)AsyncTask 的实现及 cancel
  3. android 4.0中关于webview加载flash并使f
  4. Android配置环境变量
  5. 谷歌官方推荐的下拉刷新设计——Android(
  6. UE4-打包安卓报错 /Android/APK\gradle
  7. Android中实现听筒中播放声音
  8. Android(安卓)5.0以上加slidingmenu后页
  9. Android(安卓)打包过程
  10. 实现如何Android(安卓)获得图片的总结