如何使用“static”来使用不同类中的不同对象访问同一个实例?

时间:2014-05-01 18:17:18

标签: android static instance static-methods static-members

我有一个简单的Android应用程序。我有一个TabHost活动,有6个不同的标签,这些标签是不同的类。不同的类需要一些输入,进行简单的计算并调用结果活动来显示结果。我有Results活动,显示所有结果。 我想要实现的是,如果用户选择第一个选项卡,输入值并想要查看结果,他将被定向到结果活动并显示第一个结果。由于尚未输入数据,因此不会显示其余5个结果。现在,如果用户返回另一个选项卡并输入值并想要查看结果,我希望显示两个结果(第一个和第二个选项卡)。 为此我使用了一个中间Logistics类,它将所有结果作为其私有静态数据成员。当用户输入值并显示结果时,结果值将转到Logistics类,并且在显示结果时,将创建此类的另一个实例以获取结果的值。但我还是不成功。请帮忙。

物流类:

public static void setA(double a1)
{
    a = a1;
    Log.d("1", "1");
}
public static double getA()
{
    return a;

}

输入值的Tab Host类:

// get the values of inputs
    a = Double.parseDouble(etA.getText().toString());
    b = Double.parseDouble(etB.getText().toString());

    // calculate the result
    result = (241.5*a*1000)/(b*1000000);
    Logistics log = new Logistics();
    log.setA(result);
    Intent intent = new Intent(InputTrees.this, Results2.class);
    //intent.putExtra("trees", result);
    startActivity(intent);

结果类:

Logistics log1 = new Logistics();
    tvTrees.setText(Double.toString(log1.getA()));

0 个答案:

没有答案