Изменение значения в строковом массиве 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, то эта память никогда не будет свободной. так что вы можете использовать класс приложения.. память класса приложения будет свободна, когда приложение будет принудительно остановлено..