开发工具:android studio
目标:开发一个能够实现加减乘除的简易计算器
1.打开Android studio ,新建一个项目(基本操作,直接上图)
点击finish后就该开始我们的代码表演了
2.在app->src->main->res->layout->activity_main布局文件中添加我们简易计算器中要用到的组件,包括两个TextView(分别用来显示输入数据和计算结果)和15个Button(0-9十个基本数字按钮,+-*/四个基本运算按钮,一个用于控制输出结果的answer按钮。当然你也可以添加“清屏”“后退”以及其他的功能按钮,就多加几个Button)
每个Button和TextView的属性都应给包括其id、大小、位置,Button还需要设置Android:text,如:
当然,你也可以通过design视图设计来控制各个控件的位置关系,不过我建议刚开始学习的时候还是选择手打每条属性,一来方便熟悉各控件有哪些属性、属性值,二来在后面的调用也能清楚地知道,那个控件的属性是对应哪个,再就是design虽然方便但是不容易掌握,往往牵一发动全身。(你可能也注意到了Button里有一个属性是onClick,我们后面会讲到的,不用疑惑)
这是我用design设计出来的,请忽略其美观效果
3.给每个Button装监听器,使其能够响应点击事件
这就是刚刚说到的onClick属性的的妙用了。如果没有这一属性,那么我们就要对每个Button单独写一个响应函数,在给每一个Button添加onClick属性后,我们就只用写一个onClick函数了,并用switch判断响应来源,加以区分
onClick函数接受一个参数View,先用view.getID()获得点击Button的来源,然后把该按钮的text加到显示在TextView的字符串中,并通过setText()显示出来。
如果有清屏按钮,那么它的响应事件就是TextView对象setText(“”)。
对于控制结果输出的button,我们需要用到第三方库Arity
对表达式进行计算。Arity
库文件可以在安豆网提供的下载地址进行下载。把arity-2.1.2.jar
复制到Calulator\app\libs
目录下,如果这个目录不存在,就自己创建一个;在Android Studio左边的项目浏览区,选择Project
视图;在app->libs->arity-2.1.2,jar
上点击右键,选择Add as Library...
;在弹出的选择框中,点击OK
。
然后,写answer按钮的响应事件
在这里,我们用到了第三方库里Symbols对象的eval函数。
至此,一个简单的计算器就已经完成了。运行试试
参考:不积跬步无以至千里的博客《手把手教你安卓入门》