我的第一个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 ,