我有一个问题,我的共享首选项不工作在类文件中。我很困惑,无法解决它。以下是我的文件globalfile,其中保存数据如下。共享首选项不起作用
public class globalfile extends Activity {
SharedPreferences sharedpreferences;
public static final String mypreference = "mypref";
public static final String Pwd = "pwdKey";
public static final String Email = "emailKey";
private static String global_username = "null/", global_pwd = "null/";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
sharedpreferences = getSharedPreferences(mypreference,
Context.MODE_PRIVATE);
}
public String getusername() {
global_username = sharedpreferences.getString(Email, "");
return global_username;
}
public String getuserpwd() {
global_pwd = sharedpreferences.getString(Pwd, "");
return global_pwd;
}
public void setusername(String someVariable) {
global_username = someVariable;
SharedPreferences.Editor editor = sharedpreferences.edit();
editor.putString(Email,global_username);
editor.commit();
}
public void setuserpwd(String someVariable) {
global_pwd = someVariable;
SharedPreferences.Editor editor = sharedpreferences.edit();
editor.putString(Pwd,global_pwd);
editor.commit();
}
}
我第一被叫setuserpwd()& setusername()然后,使用类globalfile.But的对象总是返回null.although如果我使用这个代码,无需共享pref.it getuserpwd()& getusername()从另一个活动做工精致
你在哪里调用'setusername()'和'setuserpwd()'? – Lal
如果'globalfile'是实用类,那么为什么要扩展Activity? –