0

我正在尝试使用此保存共享首选项

SharedPreferences sharedPref = getSharedPreferences("BluefreeSharedPreferences",0); 
PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
prefEditor = sharedPref .edit();
prefEditor.putString("UserName", userName);
prefEditor.putString("Password", password);
prefEditor.commit();

在带有 2.2.1 的三星 Galaxy 1900 上,它不保存共享首选项,但在带有 2.2.1 的模拟器和带有 4.0.3 操作系统的 HTC Y 上运行良好。我在这里阅读了一些帖子http://code.google.com/p/android/issues/detail?id=14359任何人都可以指导我这仍然是问题吗?

4

1 回答 1

0

我认为您没有正确初始化编辑器,这是我前段时间编写的一个小代码,它优先使用计数器并在执行时将其递增

SharedPreferences counter = getSharedPreferences("prefs", Context.MODE_PRIVATE);
SharedPreferences.Editor count_editor = counter.edit();
int currentCount = counter.getInt(packageName +"", 0);
currentCount++;
count_editor.putInt("times clicked", currentCount);
count_editor.commit();

试试这个 http://developer.android.com/guide/topics/data/data-storage.html#pref

于 2012-06-10T10:58:09.893 回答