android中的全局变量

时间:2011-10-11 10:28:13

标签: android

  

可能重复:
  Android global variable

我正在使用Android项目。我有两个活动。我正在设计一个文件上传器。 第一个活动是选择一个文件。第二个用于上传所选文件。

如何创建全局变量因此,第一个活动中选择的文件路径可以被第二个活动使用。

SharedPreference是否适用于此或者最佳解决方案是什么?

5 个答案:

答案 0 :(得分:3)

您可以通过文件选择器活动执行此操作:

Intent uploadActivity = new Intent(MyApp.this, UploadActivity.class);
uploadActivity.putExtra("filePath", filePath);
startActivity(uploadActivity);

然后从您的UploadActivity中读取附加内容:

String filePath = getIntent().getStringExtra("filePath");

答案 1 :(得分:2)

是的,SharedPreference就是我的建议。

只需将文件路径映射到这样的键:

  SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
  SharedPreferences.Editor editor = settings.edit();
  editor.putString("filePath" filePath(Variable));

答案 2 :(得分:2)

SharedPreferences是这样做的一种方式。另一个是创建Application类。您可以访问Application类的单例实例,并在各个活动之间共享数据。

答案 3 :(得分:2)

您可以使用以下提到的选项之一

  1. 通过意图(首选)将所需数据从一个活动传递到其他活动
  2. 使用共享偏好

答案 4 :(得分:1)

根据葡萄酒给出解决方案或通过一个活动将结果传递给第二个

Intent i = new Intent(this, ToClass.class);
    i.putExtra("fname", Name_temp);
startActivity(i);

第二方:

     Intent i1 = getIntent();
int lastscore4 =  i1.getIntExtra("fname", 1);