我有一个简单的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()));