【发布时间】:2018-11-01 21:01:39
【问题描述】:
提前谢谢..!
我正在开发一个安卓应用程序。在我的应用程序中,我想在共享首选项中存储一个 id
SharedPreferences myPrefs = getSharedPreferences("myPrefs", MODE_PRIVATE);
SharedPreferences.Editor editor = myPrefs.edit();
editor.putString("MEM1", getTrackID);
editor.commit();
基于该 ID,我想在我的应用程序中重定向主页,这也可以正常工作..
SharedPreferences myPrefs = this.getSharedPreferences("myPrefs", MODE_PRIVATE);
String username = myPrefs.getString("MEM1","");
if(username.equalsIgnoreCase("")||username.length()==0) {
Intent sessionIntent = new Intent(MainActivity.this,Dashboard.class);
startActivity(sessionIntent);
finish();
}
现在我进入 Dashboard 类,在这个类中,共享首选项值返回为 null。 我想获得与我的应用程序的进一步处理共享偏好的 id。谁能帮帮我?
SharedPreferences myPrefs = getSharedPreferences("myPrefs", MODE_PRIVATE);
String username = myPrefs.getString("MEM1","");
Log.e(TAG, "TRackNoShared: " + username);
【问题讨论】:
-
你确定 MEM1 之前保存过吗?
-
什么是
getTrackID? -
是 MEM1 之前保存
-
您是否尝试过使用 getDefaultSharedPreferences?:
prefs = PreferenceManager.getDefaultSharedPreferences(this); -
getTrackID 可能为空,请检查一次