1 packagecom.example.lenovo.calculator;2
3
4
5 importandroid.app.Activity;6 importandroid.content.Context;7 importandroid.os.Bundle;8 importandroid.view.View;9 importandroid.view.View.OnClickListener;10 importandroid.widget.Button;11 importandroid.widget.CheckBox;12 importandroid.widget.EditText;13
14 importjava.io.FileInputStream;15 importjava.io.FileNotFoundException;16 importjava.io.FileOutputStream;17 importjava.io.IOException;18
19 public class MainActivity extendsActivity {20 /**
21 * Called when the activity is first created.22 */
23 private EditText output = null;24 private EditText input = null;25 private Button btn0 = null;26 private Button btn1 = null;27 private Button btn2 = null;28 private Button btn3 = null;29 private Button btn4 = null;30 private Button btn5 = null;31 private Button btn6 = null;32 private Button btn7 = null;33 private Button btn8 = null;34 private Button btn9 = null;35 private Button btnadd = null;36 private Button btnsubtract = null;37 private Button btnmultiply = null;38 private Button btndivide = null;39 private Button btnclear = null;40 private Button btnresult = null;41 private Button btndot = null;42
43 private EditText errorzero = null;44
45 private EditText resultText = null;46 private Button writeButton = null;47 private Button readButton = null;48 private CheckBox appendBox = null;49 private EditText textView = null;50 private EditText displayView = null;51 public String FILE_NAME = "fileDemo.txt";52
53
54 private String str = "";//保存数字
55 private String strold = "";//原数字
56 private char act = ' ';//记录“加减乘除等于”符号
57 private int count = 0;//判断要计算的次数,如果超过一个符号,先算出来一部分
58 private Float result = null;//计算的输出结果
59 private Boolean errBoolean = false;//有错误的时候为true,无错为false
60 private B