У меня проблемы с загрузкой предпочтений на затмение. Я не могу загрузить значение для предпочтения, не обращаясь сначала к странице предпочтений. Запуск eclipse, использование моего плагина, я вижу, что функция не включена. Запуск затмения, переход на страницу предпочтений и использование моего плагина, все работает отлично.Eclipse, проблема с загрузкой плагина
Я пытаюсь получить доступ к значению для включения из привилегированного магазина, используя приведенный ниже код
final IPreferenceStore preferences = new ScopedPreferenceStore(new InstanceScope(), <my plugin id>);
this.enabled = preferences.getBoolean(<templateName>_ENABLE_TEMPLATE"));
этого вызов идет к методу общественных булевых getBoolean (имя String) { значение String = internalGet (имя); return value == null? BOOLEAN_DEFAULT_DEFAULT: Boolean.valueOf (значение) .booleanValue(); } внутреннийGet (имя) - возвращает null..а результат this.enabled
установлен в false
.
В моем коде я проверяю эту переменную, и если она ложна, я показываю сообщение об ошибке и не продолжаю дальше.
Я хочу знать, как мы можем убедиться, что настройки включены/загружены сразу после их вызова.
Спасибо заранее!
Прежде чем вы сможете прочитать значение из хранилища предпочтений, кто-то должен записать в него значение. Я предполагаю, что страница предпочтений устанавливает это значение, но есть ли другое место в коде, где вы храните значение « _ENABLE_TEMPLATE»? Возможно, вы очистили рабочее пространство перед каждым запуском, а настройки удалены? –
Привет, Я пытаюсь получить доступ к значениям предпочтений во время инициализации (сразу после инициализации) страницы предпочтений. Правильно ли это делать? – Krishnaveni