基于安卓5.0 material design仿ios界面简单计算器

本人的第一篇博客,写了个简单的计算器,开学的第一个作业,适合初学者打发下时间,高手可以飘过吐舌头,如有错漏之处,还望指出,定当改之

顺手贴上github 仓库地址:https://github.com/liheming/calculator

 



MainActivity.java如下
package com.example.haily.calculator;
import android.content.DialogInterface;
import android.os.Bundle;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import java.text.DecimalFormat;
/**author haily
* date :2016.3.26
* sample calculator 1.0
* contact qq:1325789491
*/
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
private String result,oprating="";//真正的结果, //获取对应的操作符
int op1length = 0;//第一个操作数的长度,为了定位第二个操作数的起止位置
private boolean isOperate = false;//是否点击过操作符
private double op1 = 0, op2 = 0, preRes = 0;//定义操作数1,操作数2,double类型结果
private TextView text_show, text_result;//表达式和结果显示textView;
private Button one, two, three, four, five, six, seven, eight, nine, zero, add, min, mul, div, delete, dot, equ;//所有按钮
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
init();//调用初始化函数init()
}
//初始化各组件
private void init() {
text_show = (TextView) findViewById(R.id.text_show);
text_result = (TextView) findViewById(R.id.text_result);
text_show.setText("");
text_result.setText("");
one = (Button) this.findViewById(R.id.one);
two = (Button) this.findViewById(R.id.two);
three = (Button) this.findViewById(R.id.three);
four = (Button) this.findViewById(R.id.four);
five = (Button) this.findViewById(R.id.five);
six = (Button) this.findViewById(R.id.six);
seven = (Button) this.findViewById(R.id.seven);
eight = (Button) this.findViewById(R.id.eight);
nine = (Button) this.findViewById(R.id.nine);
zero = (Button) this.findViewById(R.id.zero);
add = (Button) this.findViewById(R.id.add);
min = (Button) this.findViewById(R.id.min);
mul = (Button) this.findViewById(R.id.mul);
div = (Button) this.findViewById(R.id.div);
delete = (Button) this.findViewById(R.id.delete);
dot = (Button) this.findViewById(R.id.dot);
equ = (Button) this.findViewById(R.id.equ);
//实现按钮监听事件
one.setOnClickListener(this);
two.setOnClickListener(this);
three.setOnClickListener(this);
four.setOnClickListener(this);
five.setOnClickListener(this);
six.setOnClickListener(this);
seven.setOnClickListener(this);
eight.setOnClickListener(this);
nine.setOnClickListener(this);
zero.setOnClickListener(this);
dot.setOnClickListener(this);
add.setOnClickListener(this);
min.setOnClickListener(this);
mul.setOnClickListener(this);
div.setOnClickListener(this);
equ.setOnClickListener(this);
delete.setOnClickListener(this);
delete.setOnLongClickListener(new View.OnLongClickListener() {//长按删除监听事件
@Override
public boolean onLongClick(View v) {
text_show.setText("");
text_result.setText("");
return true;
}
});
}
private void clickNuber(String s) {
text_show.append(s);
if (isOperate) {
equ();
}
}
@Override
public void onClick(View v) {
dot.setEnabled(true);
switch (v.getId()) {
case R.id.one:
clickNuber("1");
break;
case R.id.two:
clickNuber("2");
break;
case R.id.three:
clickNuber("3");
break;
case R.id.four
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值