从另一个类访问公共变量?

时间:2011-02-28 17:27:01

标签: java android

我正在开发的应用程序创建了多个类,并且具有相应的类 每个.xml文件。我的应用程序需要从一个屏幕进入下一个屏幕 计算完成后。

在一个班级中,我已经宣布了一个名为V的公共双重,这就是结果 电压计算。

当用户按下“NEXT”时,会调用一个新类(ed:Activity?),xml文件会将屏幕视图更改为新的布局。

在这个新类中,我需要使用变量(double V)进行新的计算。

我认为如果变量是公共的,它可以在包中的任何地方使用。我是否需要导入此变量,或以某种方式重新声明它?

任何答案都会非常感激。我已经尝试过我能想到的一切,但是 Eclipse只是说V无法解析。

1 个答案:

答案 0 :(得分:6)

我假设“正在调用一个新类”,你正在谈论用Intent启动一个新的Activity,如下所示:

Intent intent = new Intent(this, Activity2.class);
startActivity(intent);

假设是这种情况,您可以在Intent对象中将该变量作为一个额外传递,然后从新启动的Activity中检索它。例如:

Intent intent = new Intent(this, Activity2.class);
intent.putExtra("voltage", V);
startActivity(intent);

现在,在您的Activity2.java文档中,在onCreate()中添加:

Intent intent = getIntent();
double V;
//return -1 if unable to retrieve
if(intent != null) V = intent.getDoubleExtra("voltage", -1);

然后应使用正确的电压值填充V.