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

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!");
}
А инициализация поля где происходит?Можно. Разрешаю.
Код: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 - и есть это поле.
А инициализация поля где происходит?
private List<WrappedGameProfile> Text = new ArrayList<WrappedGameProfile>();
config.getStringList("Text")

Именно, что есть. Из onEnable() делаю Text.toString - вижу данные. Делаю из другого места - вижу [].А ввообще что-то есть?Код:config.getStringList("Text")
Хотя, опять же, не было бы — вернулся бы null... Загадка![]()
Можно пример того как получаете данные из другого места?Именно, что есть. Из onEnable() делаю Text.toString - вижу данные. Делаю из другого места - вижу [].
@Ission, знаете что-нибудь?
Можно пример того как получаете данные из другого места?
Так работа с ним в этом же классе.Возможно дело в том что список Test является приватным?
Хм... Загадочно.Так работа с ним в этом же классе.
Пробовал читать в разных местах. В onEnable() работает, сразу после - нет. Могу дать код в скайпе.Хм... Загадочно.
Пробовал слушалки ставить? Или дебажить?
Добавь(под аватаркой), я сейчас отойду часика на пол, потом буду.Пробовал читать в разных местах. В onEnable() работает, сразу после - нет. Могу дать код в скайпе.
Я тожеПраво сударь, я в растерянности.
Добавил.Добавь(под аватаркой), я сейчас отойду часика на пол, потом буду.

Text итак объяален за методомПытаешься использовать это за onEnable? Не получиться после onEnable, так-как все String, int и т. д. только для него. Еще читалка плохая, юзай BufferedReader.
Объяви string с Text до onEnable, в onEnable сделай то, что хочешь сделать с Text.(из onEnable оно записывает в переменную класса, не onEnable)