共享首选项初始声明

时间:2014-04-28 06:06:04

标签: android sharedpreferences

我是android的新手。我想初始化共享偏好。 我只需要一个自动增量ID。我搜索了许多共享偏好,我无法理解他们的解释。

我只想简单地初始化一个数字。

例如,

key = RemID and initial value of that key is 0.

我想仅在第一次初始化,而不是每次启动我的应用

我将使用该值并增加并存储回来。

请分享一些想法。

3 个答案:

答案 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();