可能重复:
Android global variable
我正在使用Android项目。我有两个活动。我正在设计一个文件上传器。 第一个活动是选择一个文件。第二个用于上传所选文件。
如何创建全局变量因此,第一个活动中选择的文件路径可以被第二个活动使用。
SharedPreference是否适用于此或者最佳解决方案是什么?
答案 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)
您可以使用以下提到的选项之一
答案 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);