Я пытаюсь использовать getString()
, чтобы получить String из ресурсов, чтобы назначить его массиву String до создания моей активности:
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));
Я получаю String, но я не могу назначить его конечной String I, определенной ранее. Если я использую только getString()
до onCreate()
, я получаю статическое сообщение об ошибке. Как использовать ресурсы до onCreate()
для глобальных переменных?