我有3个活动1 2和3。所有活动都有共享偏好。如果用户在活动3时单击,则其数据将替换活动1的先前数据。我希望当用户点击返回活动的数据时,第3次关闭并且活动1中的数据保持原样。任何人都可以帮我PLZ ??
答案 0 :(得分:1)
使用以下代码在共享首选项中存储值:
SharedPreferences.Editor editor = getSharedPreferences(MY_PREFS_NAME, MODE_PRIVATE).edit();
editor.putString("name", "Elena");
editor.putInt("idName", 12);
editor.commit();
如果要存储不同的值,则在检索数据时应使用不同的键值对。这是检索代码:
SharedPreferences prefs = getSharedPreferences(MY_PREFS_NAME, MODE_PRIVATE);
String restoredText = prefs.getString("text", null);
if (restoredText != null) {
String name = prefs.getString("name", "No name defined");//"No name defined" is the default value.
int idName = prefs.getInt("idName", 0); //0 is the default value.
}
在上面的示例中,替换" name"和#34; Elena"使用不同的键值对将允许您为SharedPreferences添加不同的名称,您可以相应地在每个唯一的Activity上显示它们。