我是android的新手。我想初始化共享偏好。 我只需要一个自动增量ID。我搜索了许多共享偏好,我无法理解他们的解释。
我只想简单地初始化一个数字。
例如,
key = RemID and initial value of that key is 0.
我想仅在第一次初始化,而不是每次启动我的应用
我将使用该值并增加并存储回来。
请分享一些想法。
答案 0 :(得分:4)
我建议使用SharedPreferences
的{{1}}方法的默认值参数。
例如:
get*
答案 1 :(得分:0)
下面你好可能对你有所帮助
private void setShared() {
SharedPreferences records = getSharedPreferences(
LoginActivity.USER_RECORD, 0);
SharedPreferences.Editor prefEditor = records.edit();
int count = nImageUrl.size();
for (int i = 0; i < count; i++) {
prefEditor.putInt(ID + savedPhotosCount, Singleton.instanse.getCustomerID(mCustomerIndex));
prefEditor.putString(FILE_PATH + savedPhotosCount, nImageUrl.get(i));
prefEditor.putString(DESCRIPTION + savedPhotosCount, captionText.get(i));
savedPhotosCount++;
prefEditor.putInt(SAVED_PHOTOS_COUNT, savedPhotosCount);
}
prefEditor.commit();
}
首先声明变量
int savedPhotosCount = 0;
每次id增加。
答案 2 :(得分:0)
试试这个
int sharedPrefValue;
然后在onCreate方法中,
sharedPrefValue=PreferenceManager.getDefaultSharedPreferences(this).getInt("sharedPrefValue", 0);
然后,
sharedPrefValue++;
PreferenceManager.getDefaultSharedPreferences(this).edit()。putInt(&#34; sharedPrefValue&#34;,sharedPrefValue).commit();