Модераторы: javastic, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не отрабатывает RecordStore на телефоне, Как иначе сохранить настройки приложения 
:(
    Опции темы
izotope
Дата 17.10.2007, 09:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 5.10.2007

Репутация: нет
Всего: нет



Сабж! 
В эмуляторе все на отлично, загружаем запись, сохраняем запись. Одна единственная запись при этом. Только в телефоне запускаем мидлет, не загружает настройки их RecordStore не сохраняет. В чем причина, есть ли альтернативный или готовый пример для сохранения настроек приложения? 
PM MAIL   Вверх
W0LF
Дата 17.10.2007, 10:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


alexander lonsky
***


Профиль
Группа: Участник
Сообщений: 1164
Регистрация: 9.2.2006
Где: Ukraine.Dnepropet rovsk

Репутация: 19
Всего: 20



А может код покажешь?
А то не все здесь волшебники


--------------------
iOS developer
PM MAIL WWW Skype GTalk   Вверх
izotope
Дата 17.10.2007, 10:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 5.10.2007

Репутация: нет
Всего: нет



Загрузка настроек:
Код

 public void getSettings() throws RecordStoreNotOpenException, RecordStoreException {
    int strR;
    RecordStore recordStore = RecordStore.openRecordStore("KIB Storage", true);
    RecordEnumeration re = recordStore.enumerateRecords(null, null, false);
    int id = re.previousRecordId();
    strL = new String(recordStore.getRecord(id));
    strR = java.lang.Integer.parseInt(strL);
    
    if (strR == 0) {
            //choiceGroup1.setSelectedIndex(0,true);
            currentOP = "Beeline";
        }
        if (strR == 1) {
            //choiceGroup1.setSelectedIndex(1,true);
            currentOP = "Megafon";
        }
        if (strR == 2) {
            //choiceGroup1.setSelectedIndex(2,true);
            currentOP = "MTS";
        }
        if (loadSett=="Yes") {
            choiceGroup1.setSelectedIndex(strR,true);
    re.reset();    
    re. destroy();
   recordStore.closeRecordStore();
    }


Сохранение настроек:
Код

public void setSettings() throws RecordStoreException {
        int id = 0;
        String str = null;
        RecordStore recordStore = RecordStore.openRecordStore("KIB Storage", true);
        RecordEnumeration re = recordStore.enumerateRecords(null, null, false);
        while (re.hasNextElement()) {
            id = re.nextRecordId();
            str = new String(recordStore.getRecord(id));
        }
        if (choiceGroup1.getSelectedIndex()==0){
            str = "0";
        }
        if (choiceGroup1.getSelectedIndex()==1){
            str = "1";
        }
        if (choiceGroup1.getSelectedIndex()==2){
            str = "2";
        }
        recordStore.setRecord(id,str.getBytes(),0,str.length());
        re.rebuild();    
        re. destroy();
        recordStore.closeRecordStore();
    }

PM MAIL   Вверх
Dancer
Дата 17.10.2007, 11:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 537
Регистрация: 29.4.2005
Где: Nizhniy Novgorod

Репутация: 33
Всего: 37



ну, хорошо, ты вот ексепшены дальше пробрасываешь, а ты их хоть где-то отлавливаешь? (а после этого как-то реагируешь/показываешь это?)


--------------------
У программистов есть великая тайна: всё, что только можно, было давно кем-то когда-то написано. Разработчику только нужно знать в какое место кода какие строчки вставить! smile
PM MAIL   Вверх
izotope
Дата 17.10.2007, 12:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 5.10.2007

Репутация: нет
Всего: нет



Не отлавливаю. Но в таком случае объясните почему в эмуляторе работает, а в телефон нет.
PM MAIL   Вверх
VKoresh
Дата 18.10.2007, 11:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 67
Регистрация: 14.6.2007
Где: Запорожье

Репутация: 1
Всего: 1



Цитата

в эмуляторе работает, а в телефон нет. 

Добро пожаловать в реальный мир ;)

Мну тоже столкнулсо с такой проблеммой, надо было сохранять конфигурацию, и на эмуляторе все было ок, а на телефоне траблы.
А без Stacktrace`а сложно тебе что-то сказать.
PM MAIL ICQ   Вверх
VOS
Дата 19.10.2007, 14:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 145
Регистрация: 31.1.2007

Репутация: 6
Всего: 8



loadSett=="Yes"  замените на loadSett.equals("Yes")

Причины:

  http://www.skipy.ru/technics/objCompPr.html

 http://www.skipy.ru/technics/strings.html

     

Это сообщение отредактировал(а) VOS - 19.10.2007, 14:33
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса

  • Прежде чем задать вопрос прочтите это!
  • Литература по Java находится здесь.
  • Литературу по Java обсуждаем здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда

  • FAQ раздела лежит здесь!
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java ME (J2ME) | Следующая тема »


 




[ Время генерации скрипта: 0.0437 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.