Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我们可以在同一个类中有两个共享首选项的实例吗?_Java_Android_Sharedpreferences - Fatal编程技术网

Java 我们可以在同一个类中有两个共享首选项的实例吗?

Java 我们可以在同一个类中有两个共享首选项的实例吗?,java,android,sharedpreferences,Java,Android,Sharedpreferences,我的活动类中有两个共享首选项实例。我正在使用一个实例来检索已存储在共享首选项中的数据。我正在尝试将新数据集存储到另一个文件中的其他实例,我正在从api检索该文件。我们可以这样做,因为空值存储在共享首选项中 以下是我代码的一部分: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);)

我的活动类中有两个共享首选项实例。我正在使用一个实例来检索已存储在共享首选项中的数据。我正在尝试将新数据集存储到另一个文件中的其他实例,我正在从api检索该文件。我们可以这样做,因为空值存储在共享首选项中

以下是我代码的一部分:

 public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);){
 ..........
SharedPreferences sharedPreferences = getSharedPreferences("User",Context.MODE_PRIVATE);
email = sharedPreferences.getString("email",DEFAULT);

//some piece of code........
setdata();//in this method I'm initializing the variables

SharedPreferences sharedPreferences2 = getSharedPreferences("File", 
Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences2.edit();
editor.putString("a",a);
editor.putString("b",b);
editor.putString("c",c);
editor.putString("d",d);
editor.putString("e",e);
editor.commit();
}
public void setData(){
a="hello";
b="world";
c="hello";
d="world";
e="hello";
}
所有这些都在activity类的onCreate方法中。
a、 b,c,d,e是全局变量,我在类的其他方法中初始化它。在实现共享首选项之前,我将在onCreate方法中进行方法调用。但是正在存储空值。

您已经回答了您的问题。。。您发布的代码位于活动的onCreate方法中,a、b、c、d、e是全局变量

因此,当活动开始时,它们具有空值


在从API接收数据后,初始化a、b、c、d、e的值后,需要执行代码以保存值。

调用初始化方法后,我正在实现共享首选项。如何从SharedReference检索数据?