我有3个活动1 2和3。所有活动都有共同的偏好。如果用户在活动3rd上单击时,其数据将替换活动1的先前数据。我希望当用户单击活动3rd的数据时,活动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.
}
在上面的示例中,用不同的键值对替换“名称”和“ Elena”将允许您向SharedPreferences添加不同的名称,您可以在每个唯一的Activity上相应地显示这些名称。
关于android - Android SharedPreferences问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35043899/