当前位置:操作系统 > 安卓/Android >>

我的第一个android应用程序——计算器

第一次接触android,一个小型计算器再也不知道啥原理把代码拷上了

[java]
package com.su.fun.calculator; 
 
import android.app.Activity; 
import android.os.Bundle; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 
import android.widget.EditText; 
/**
 * 
 * @author busy
 *
 */ 
public class Calculator extends Activity implements OnClickListener{ 
    //输入状态 true为覆盖输入 false为添加输入 
     private boolean editFlag=true; 
    //计算状态 true为进入计算 false为二元运算的替换 
     private boolean status=false; 
     //运算后的状态 
     private boolean equstatus=false; 
     //异常状态 
     private boolean ext=false; 
    //定义+ - * / 标示。 
     private final int ADD=1; 
     private final int SUB=2; 
     private final int MUL=3; 
     private final int DIV=4; 
     private final int DEF=-1;//default默认值 
    //对应数字按钮和小数点按钮。 
     private Button b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,bpoint; 
     //对应 + - * / 按钮。 
     private Button badd,bsub,bmul,bdiv; 
     //对应清零按钮和清空按钮。 
     private Button bc,bce; 
     //对应开方和百分比按钮。 
     private Button bsqrt,bper; 
     //对应倒数和正负数按钮。 
     private Button binv,bsign; 
     //对应等于按钮。 
     private Button bequ; 
     //对应回退按钮。 
     private Button bb; 
     //对应显示器。 
     private EditText value; 
     //结果。 
     private float result=0; 
     //操作数。 
     private float operand=0; 
     //正在进行的运算。 
     private int op=DEF; 
    
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.main); 
        initControl();//初始化。 
    } 
    @Override 
    public void onClick(View v) { 
        if(v.getId()==R.id.bc)ext=false; 
        if(ext){             
            return; 
        } 
        switch (v.getId()) { 
        case R.id.b0: 
            addContent(0); 
            break; 
        case R.id.b1: 
            addContent(1); 
            break; 
        case R.id.b2: 
            addContent(2); 
            break; 
        case R.id.b3: 
            addContent(3); 
            break; 
        case R.id.b4: 
            addContent(4); 
            break; 
        case R.id.b5: 
            addContent(5); 
            break; 
        case R.id.b6: 
            addContent(6); 
            break; 
        case R.id.b7: 
            addContent(7); 
            break; 
        case R.id.b8: 
            addContent(8); 
            break; 
        case R.id.b9: 
            addContent(9); 
            break; 
        case R.id.bpoint://小数点 
            addPoint(); 
            break; 
        case R.id.bb://退格 
            backSpace(); 
            break; 
        case R.id.badd://'+' 
            saveResultBeforeCalculate(); 
            op=ADD; 
            break; 
        case R.id.bsub://'-' 
            saveResultBeforeCalculate(); 
            op=SUB; 
            break; 
        case R.id.bmul://'*' 
            saveResultBeforeCalculate(); 
            op=MUL; 
            break; 
      &n

补充:移动开发 , Android ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,