package com.gem.android;
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.os.Bundle;
import android.text.InputType;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
/**
* 程序主activity
* @author szh
* 核心思想是把+左右部分分成两部分 分别转化成double类型 然后获得=的id
* 分别判断使用何种运算
*/
public class CaculatorActivity extends Activity implements OnClickListener {
/** Called when the activity is first created. */
private static String date1 = null;//声明静态变量date1,date2,operator;
private static String date2 = null;
private static String operator = null;
private static List
l = new ArrayList();//声明静态集合List;
private double x = 0;//声明double型成员变量x,y,z;
private double y = 0;
private double re = 0;
private EditText result = null;//声明界面上所有控件;
private Button equal = null;
private Button add = null;
private Button reduce = null;
private Button multiply = null;
private Button divide = null;
private Button point = null;
private Button number0 = null;
private Button number1 = null;
private Button number2 = null;
private Button number3 = null;
private Button number4 = null;
private Button number5 = null;
private Button number6 = null;
private Button number7 = null;
private Button number8 = null;
private Button number9 = null;
private Button clear = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
result = (EditText) findViewById(R.id.result);
result.setSelection(1);
result.setInputType(InputType.TYPE_NULL);
equal = (Button) findViewById(R.id.equal);
add = (Button) findViewById(R.id.add);
reduce = (Button) findViewById(R.id.reduce);
multiply = (Button) findViewById(R.id.multiply);
divide = (Button) findViewById(R.id.divide);
point = (Button) findViewById(R.id.point);
clear= (Button) findViewById(R.id.clear);
number0 = (Button) findViewById(R.id.number0);
number1 = (Button) findViewById(R.id.number1);
number2 = (Button) findViewById(R.id.number2);
number3 = (Button) findViewById(R.id.number3);
number4 = (Button) findViewById(R.id.number4);
number5 = (Button) findViewById(R.id.number5);
number6 = (Button) findViewById(R.id.number6);
number7 = (Button) findViewById(R.id.number7);
number8 = (Button) findViewById(R.id.number8);
number9 = (Button) findViewById(R.id.number9);
point.setOnClickListener(this);
number0.setOnClickListener(this);
number1.setOnClickListener(this);
number2.setOnClickListener(this);
number3.setOnClickListener(this);
number4.setOnClickListener(this);
number5.setOnClickListener(this);
number6.setOnClickListener(this);
number7.setOnClickListener(this);
number8.setOnClickListener(this);
num