我正在开发的应用程序创建了多个类,并且具有相应的类 每个.xml文件。我的应用程序需要从一个屏幕进入下一个屏幕 计算完成后。
在一个班级中,我已经宣布了一个名为V的公共双重,这就是结果 电压计算。
当用户按下“NEXT”时,会调用一个新类(ed:Activity?),xml文件会将屏幕视图更改为新的布局。
在这个新类中,我需要使用变量(double V)进行新的计算。
我认为如果变量是公共的,它可以在包中的任何地方使用。我是否需要导入此变量,或以某种方式重新声明它?
任何答案都会非常感激。我已经尝试过我能想到的一切,但是 Eclipse只是说V无法解析。
答案 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.