Форум программистов, компьютерный форум, киберфорум
Наши страницы

Запись данных с использованием массива - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Получить crash reports http://www.cyberforum.ru/android-dev/thread1496581.html
Добрый день, товарищи форумчане! Наконец то пришло желание, а самое главное время, получать crash report'ы... Мне на данный момент видится два пути: 1. При падении приложения, сохранять лог...
Программирование Android Литература по дизайну интерфейсов Всем доброго дня! Народ, имеется возможность заказать на работе книги по дизайну интерфейсов. Может ли кто-нибудь что-нибудь посоветовать? http://www.cyberforum.ru/android-dev/thread1496556.html
Строка addTestDevice() Программирование Android
Гугл просит на стадии разработки приложения добавлять такую строчку .addTestDevice(). Я так понимаю, что когда нужно запускать приложение, эту строчку убирать и оставить код в таком виде : adRequest...
Admob NullPointerException Программирование Android
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Capture button click // Execute Logo AsyncTask new...
Программирование Android Какой язык выбрать для написания 2D игры? http://www.cyberforum.ru/android-dev/thread1496388.html
Здравствуйте! Хочу сделать игру на Андроид, но не знаю какой выбрать... (Такую 2D игру, похожую на Flappy Bird или Hill Climb Rasing.) Пожалуйста! Посоветуйте язык программирования с его...
Программирование Android Подключение к Базе данных скайп for android Я знаю что скайп хранит свои персональные данные в базе sqlite3. И для того чтобы поключится к ней и прочитать данные нужно использовать методы подключения к обычной SQLite базе верно?? подробнее

Показать сообщение отдельно
Rm1
0 / 0 / 0
Регистрация: 15.02.2015
Сообщений: 11

Запись данных с использованием массива - Программирование Android

10.07.2015, 10:56. Просмотров 379. Ответов 1
Метки (Все метки)

Всем привет! Столкнулся с некорректной записью данных в файл и не могу додуматься, как решить проблему. Суть в следующем: из сети загружаются числовые значения (всего около 300). Для примера, 543, 734, 124, 452, 935 и так далее. Предположим, последнее число в этом списке 456. Затем эти значения присваиваются переменным Pl. Делаю это так:

Java
1
2
3
4
5
6
private String pl[] = new String[301];                                
private int Pl[] = new int[301];
 
for (int i = 1; i < 301; i++)
{pl[i] = ratingStr.substring(ratingStr.lastIndexOf("Numbers")+4+i*4, ratingStr.lastIndexOf("Numbers")+4+i*4);
Pl[i] = Integer.parseInt(pl[i]);}
После мне нужно запомнить эти значения переменных, чтобы при следующем запуске приложения не надо было заново их скачивать. Делаю так:

Java
1
2
3
4
5
6
7
8
9
private SharedPreferences sPpl[] = new SharedPreferences[301];
private String Spl[] = new String[301];
private String spl[] = new String[301];
private Editor edpl[] = new Editor [301];
 
sPpl[i] = gameContext.getSharedPreferences("Data", Context.MODE_PRIVATE);
edpl[i] = sPpl[i].edit();
edpl[i].putString(Spl[i], pl[i].toString());
edpl[i].commit();
Файл "Data" создается, но при этом в нем всего одна запись - последнего в списке числа (в примере - 456). Причем без каких-либо атрибутов (должно быть, если не ошибаюсь, Spl300=456). Мне надо, чтобы в файл попали все 300 чисел. Если прописать для каждой переменной код, как выше, то все получается. Но это куча лишних строк...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru