【发布时间】:2014-03-03 03:55:06
【问题描述】:
我试图在我的项目的两个活动之间共享一个共同的偏好,但由于某种原因我无法传递数据。
我有读取共享偏好的活动 A 和读取和编辑共享偏好的活动 B。
这是我用来在活动 B 中编写共享首选项的代码:
SharedPreferences sharedPref = getSharedPreferences("myPrefs", Context.
MODE_WORLD_WRITEABLE);
SharedPreferences.Editor editor = sharedPref.edit();
editor.putString("theme", "black");
editor.commit();
在活动 A 中阅读:
SharedPreferences sharedPref = getSharedPreferences("myPrefs", Context.
MODE_WORLD_WRITEABLE);
String theme=sharedPref.getString("theme","blue");
我尝试过使用不同的模式,它在私人模式下的活动 B 中工作,但它没有与活动 A 共享。出于某些原因,我认为我对这两个不同的活动有两个不同的共享偏好(同名) .如何对这两项活动使用相同的共享偏好?
【问题讨论】: