我正在开发的应用程序创建了多个类,每个类都有一个相应的.xml文件.我的应用程序需要在计算完成后从一个屏幕前进到下一个屏幕.
在一个类中,我已经声明了一个名为V的公共双,这是电压计算的结果.
当用户按下"NEXT"时,会调用一个新类(ed:Activity?),xml文件会将屏幕视图更改为新的布局.
在这个新类中,我需要使用变量(double V)进行新的计算.
我认为如果变量是公共的,它可以在包中的任何地方使用.我是否需要导入此变量,或以某种方式重新声明它?
任何答案将不胜感激.我已经尝试了所有我能想到的东西,但Eclipse只是说V无法解决.
我假设"一个新的类被称为",你正在谈论用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.
| 归档时间: |
|
| 查看次数: |
594 次 |
| 最近记录: |