Войти или зарегистрироваться

Помогите Пропажа данных

serega6531

Старожил
Девелопер
Пользователь
Баллы
173
Дело такое. Есть у меня ArrayList поле, в него в onEnable() записываются данные. onEnable() кончился - данных как не бывало. Переменная абсолютно чистая. В чем дело?
 
Дело такое. Есть у меня ArrayList поле, в него в onEnable() записываются данные. onEnable() кончился - данных как не бывало. Переменная абсолютно чистая. В чем дело?
Можно хоть кусочек кода видеть?
 
Можно. Разрешаю. :p

Код:
public void onEnable(){
    log = getLogger();
    log.info("GuiServerInfo activating...");
    this.saveDefaultConfig();
    config = getConfig();    
    ProtocolLibrary.getProtocolManager().addPacketListener(
          //...
     );
     for (int i = 0; i < config.getStringList("Text").size();i++){
         Text.add(
                new WrappedGameProfile(
                      "id" + i + 1,
                       ConvertFormat(config.getStringList("Text").get(i)))
                );
      }
      log.info("GuiServerInfo active!");
}

Text - и есть это поле.
 
Можно. Разрешаю. :p

Код:
public void onEnable(){
    log = getLogger();
    log.info("GuiServerInfo activating...");
    this.saveDefaultConfig();
    config = getConfig();   
    ProtocolLibrary.getProtocolManager().addPacketListener(
          //...
     );
     for (int i = 0; i < config.getStringList("Text").size();i++){
         Text.add(
                new WrappedGameProfile(
                      "id" + i + 1,
                       ConvertFormat(config.getStringList("Text").get(i)))
                );
      }
      log.info("GuiServerInfo active!");
}

Text - и есть это поле.
А инициализация поля где происходит?
 
А в
Код:
config.getStringList("Text")
вообще что-то есть?

Хотя, опять же, не было бы — вернулся бы null... Загадка :)
 
А в
Код:
config.getStringList("Text")
вообще что-то есть?

Хотя, опять же, не было бы — вернулся бы null... Загадка :)
Именно, что есть. Из onEnable() делаю Text.toString - вижу данные. Делаю из другого места - вижу [].
@Ission, знаете что-нибудь?
 
Именно, что есть. Из onEnable() делаю Text.toString - вижу данные. Делаю из другого места - вижу [].
@Ission, знаете что-нибудь?
Можно пример того как получаете данные из другого места?
И да.. объект с большой буквы Whraaaaaaaaa >:C
 
Возможно дело в том что список Test является приватным?
 
Право сударь, я в растерянности.
 
Кстати, действительно, в импорте ничего нет одноименного с Text? :)
 
Пытаешься использовать это за onEnable? Не получиться после onEnable, так-как все String, int и т. д. только для него. Еще читалка плохая, юзай BufferedReader.
Объяви string с Text до onEnable, в onEnable сделай то, что хочешь сделать с Text.(из onEnable оно записывает в переменную класса, не onEnable)
 
Пытаешься использовать это за onEnable? Не получиться после onEnable, так-как все String, int и т. д. только для него. Еще читалка плохая, юзай BufferedReader.
Объяви string с Text до onEnable, в onEnable сделай то, что хочешь сделать с Text.(из onEnable оно записывает в переменную класса, не onEnable)
Text итак объяален за методом
 
Да, на самом деле всё выглядит сделанным правильно.
Нужно включить дедукцию и догадаться, о чём же ещё спросить топикстартера, чтобы он показал источник бага...
 
Назад
Верх