本文实例为大家分享了Android studio设计简易计算器的具体代码,供大家参考,具体内容如下
效果显示:
第一步,简单的界面布局
<&#63;xml version="1.0" encoding="utf-8"&#63;>
string.xml文件
计算器 显示文本框 布局 1 2 3 4 5 6 7 8 9 0 C + - × ÷ =
采用的是LinearLayout线性布局,而因为按钮的基本属性相同,所以采用使用样式的方式来设置,代码如下
white_bg.xml文件
<&#63;xml version="1.0" encoding="utf-8"&#63;>
pink_bg.xml文件
<&#63;xml version="1.0" encoding="utf-8"&#63;>
selector_bg.xml文件
<&#63;xml version="1.0" encoding="utf-8"&#63;>
事件Java代码
为了简单快捷的给各个按钮设置监听事件,将按钮都放在一个数组里面,然后使用for语句给按钮添加监听事件。
在onClick()放中,首先会获取文本框的id(注意是文本框的id)。
然后获取文本框里面的输入。获取字符串后,使用switch或者for语句对点击的按钮进行判断,当只点击数字按钮0到9时,输入不会break掉,只会将前面所有的字符连接组成字符串显示在文本框里。
注意:如果点击的第一个数字是0,那么就只显示0后面输入的数字。
package com.example.exp3; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.text.TextUtils; import android.view.View; import android.widget.Button; import android.widget.TextView; import android.widget.Toast; import java.util.regex.Matcher; import java.util.regex.Pattern; public class MainActivity extends AppCompatActivity implements View.OnClickListener { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); int[] ids = {R.id.btn_0, R.id.btn_1, R.id.btn_2, R.id.btn_3, R.id.btn_4, R.id.btn_4, R.id.btn_5, R.id.btn_6, R.id.btn_7, R.id.btn_8, R.id.btn_9, R.id.btn_equal, R.id.btn_clear, R.id.btn_multiply, R.id.btn_minus, R.id.btn_divide, R.id.btn_plus}; //将所有按钮整合成一个数组 for (int i = 0; i
更多计算器功能实现,请点击专题: 计算器功能汇总 进行学习
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。