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

Coo*_*575 1 java android

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

在一个类中,我已经声明了一个名为V的公共双,这是电压计算的结果.

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

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

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

任何答案将不胜感激.我已经尝试了所有我能想到的东西,但Eclipse只是说V无法解决.

kco*_*ock 6

我假设"一个新的类被称为",你正在谈论用Intent启动一个新的Activity,如下所示:

Intent intent = new Intent(this, Activity2.class);
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

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

Intent intent = new Intent(this, Activity2.class);
intent.putExtra("voltage", V);
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

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

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

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