如何为Android应用创建历史记录?

时间:2014-02-14 08:01:10

标签: java android

如何制作作业历史记录?

我需要将结果保存在一个数组中,然后在Android中使用ListActivity保存一个redender。

这是代码:

public void calculator(){
    EditText screen = (EditText) findViewById(R.id.screen);

    if (screen.getText().toString().equals(".")){
        screen.setText("0");
    }
    if (screen.getText().toString().length() > 0){
        this.Operand2 = Float.parseFloat(screen.getText().toString());
    }
    if (this.Operator.equals("+")) {
        this.Answer = this.Operand1 + this.Operand2;
    } else if (this.Operator.equals("-")){
        this.Answer = this.Operand1 - this.Operand2;    
    } else if (this.Operator.equals("*")){
        this.Answer =this.Operand1 * this.Operand2;
    } else if (this.Operator.equals("/")){
        this.Answer = this.Operand1 / this.Operand2;
    }else if (this.Operator.equals("^")){
        this.Answer = (float) Math.pow(this.Operand1, this.Operand2);
    }else if (this.Operator.equals("%")){
        this.Answer = Operand1 % this.Operand2;
    }else{
        this.Answer = Float.parseFloat(screen.getText().toString());
    }

    screen.setText(this.Answer + "");

这是数组适配器:

la1 = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, ARRAY_NAME);

2 个答案:

答案 0 :(得分:0)

不要像这样制作计算器。解析整个表达式而不是'char by char'。 (LALR可以做到这一点)

对于确切使用的内容bison,此工具将为您生成代码。

答案 1 :(得分:0)

在课程中使用方法计算器()添加字段:

private List<String> history = new LinkedList<String>();

然后,在此列表中添加答案:

screen.setText(this.Answer + "");
list.add(this.Answer);

现在列表包含操作历史记录(答案)。