如何在android中制作历史计算器?

如何在android中制作历史计算器?,android,Android,我正在制作一个与windows计算器相同的计算器。我被历史特写卡住了。在Windows Calculator中实现历史记录功能的最佳UI控件是什么? 我还想单击历史记录上的事件。您能使用包含许多以前输入的计算的列表吗?如果您事先知道可能的最大历史记录大小,您可以使用普通数组,但列表将为您提供更大的灵活性。您需要在此处使用索引存储所有操作和结果。每次执行操作时都要增加索引。要检索过去的操作,请操作索引,然后可以获取值。可以使用集合API存储操作。我不确定如何表示计算,但可以使用以下简单类: enu

我正在制作一个与windows计算器相同的计算器。我被历史特写卡住了。在Windows Calculator中实现历史记录功能的最佳UI控件是什么?
我还想单击历史记录上的事件。

您能使用包含许多以前输入的计算的列表吗?如果您事先知道可能的最大历史记录大小,您可以使用普通数组,但列表将为您提供更大的灵活性。

您需要在此处使用索引存储所有操作和结果。每次执行操作时都要增加索引。要检索过去的操作,请操作索引,然后可以获取值。可以使用集合API存储操作。

我不确定如何表示计算,但可以使用以下简单类:

enum Operator {PLUS,MINUS,DIV,MULT};

class Calculation {
    float operand1,operand2;
    Operator operator;
    public Calculation(float op1,float op2,Operator operator){
        this.operand1=op1;
        this.operand1=op2;
        this.operator=operator;
    }
}
然后,在完成计算后,创建此类型的对象并将其添加到ArrayList:

List<Calculation> history = new ArrayList<Calculation>();// history

history.add(new Calculation(5,5,Operator.PLUS));// add a new `Calculation` to our list
List history=new ArrayList();//历史
添加(新计算(5,5,运算符.PLUS));//在我们的列表中添加一个新的“计算”

然后使用
历史访问列表。根据用户界面获取(一些整数)

历史功能的作用是什么?历史功能显示计算中涉及的两个操作数和一个操作数。。它也将自己替换为最新的计算并占据较高的位置。列表是否支持onclick事件?啊,对不起,我以为你在谈论计算历史的底层存储。我建议您更新您的问题,以澄清您实际上询问的是,在Windows Calculator中实现历史记录功能的最佳UI控件。