Я пытаюсь использовать getString()
, чтобы получить строку из ресурсов, чтобы назначить ее массиву строк до создания моей активности:
private static final String[] MenuNames = {
Resources.getSystem().getString(R.string.LCMeterMenu),
Resources.getSystem().getString(R.string.FrecMenu),
Resources.getSystem().getString(R.string.LogicAnalyzerMenu),
"Prueba con achartengine",
Resources.getSystem().getString(R.string.BrazoMenu)
};
Когда я использую Resources.getSystem().getString(R.string.LCMeterMenu)
, Eclipse не жалуется, но во время выполнения я получаю сообщение об ошибке:
Вызвано: android.content.res.Resources$NotFoundException: идентификатор строкового ресурса #0x7f0a000a
Но если я поставлю внутрь onCreate()
:
Log.i("StringR", "String: " + getString(R.string.LCMeterMenu));
Я получаю строку, но не могу назначить ее окончательной строке, которую я определил ранее. Если я использую только getString()
перед onCreate()
, я получаю статическое сообщение об ошибке. Как я могу использовать ресурсы до onCreate()
для глобальных переменных?
getResources().getString(R.string.LCMeterMenu);
вместоResources.getSystem().getString(R.string.LCMeterMenu)
- person ρяσѕρєя K   schedule 20.09.2012