Изменение значения в строковом массиве android по общим настройкам

Я хочу изменить значения в массиве в общих настройках. Можем ли мы сделать строковый массив в общих настройках и использовать его в нашем коде? Как это возможно, так как я ввожу разные значения и хочу, чтобы пользователь изменил значения в соответствии с потребностями пользователя. Я хочу использовать эти значения в счетчике.

3 ответа

Да, вы можете сделать это. Обратитесь к комментарию Егора в ссылке здесь. Положите и получите массив строк из общих настроек.

Это в значительной степени то, что вам нужно.

Введите ваши значения, как

registrationPreferencesEditor.putInt("arraylength", a.length);
            for(int i=0;i<a.length;i++)
            {
                registrationPreferencesEditor.putInt("a"+(i+1), a[i]);
            }
            registrationPreferencesEditor.commit();

восстановить ваши ценности

int lengthOfArray = registrationPreferences.getInt("arraylength", 0);
            int b[] = new int[lengthOfArray];
            for(int i=0;i<lengthOfArray;i++)
            {
                b[i] = registrationPreferences.getInt("a"+(i+1), 0);
                Log.e("b"+(i+1),""+b[i]);
            }

перед этим убедитесь, что у вас есть

SharedPreferences registrationPreferences;
SharedPreferences.Editor registrationPreferencesEditor;
int a[]={1,2,3,4,5};
registrationPreferences  = getSharedPreferences("registrationPreferences",
            MODE_WORLD_READABLE);
      registrationPreferencesEditor= registrationPreferences
            .edit();

Вы не можете добавить массив в sharedPrefence. Вы можете использовать только тип данных, определенный в этом документе. если вы поместите большое количество данных в sharedPrefence, то эта память никогда не будет свободной. так что вы можете использовать класс приложения.. память класса приложения будет свободна, когда приложение будет принудительно остановлено..

Другие вопросы по тегам