Android SharePrefrences问题

时间:2016-01-27 17:17:49

标签: android sharedpreferences

我有3个活动1 2和3。所有活动都有共享偏好。如果用户在活动3时单击,则其数据将替换活动1的先前数据。我希望当用户点击返回活动的数据时,第3次关闭并且活动1中的数据保持原样。任何人都可以帮我PLZ ??

1 个答案:

答案 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上显示它们。