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