Wie verwende ich getString () für einen statischen String vor onCreate ()?

Ich versuche es zu benutzengetString() So rufen Sie einen String aus Ressourcen ab, um ihn einem String-Array zuzuweisen, bevor meine Aktivität erstellt wird:

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)
};

Wenn ich benutzeResources.getSystem().getString(R.string.LCMeterMenu), Eclipse beschwert sich nicht, aber ich erhalte zur Laufzeit einen Fehler:

Verursacht durch: android.content.res.Resources $ NotFoundException: Zeichenfolgenressourcen-ID # 0x7f0a000a

Aber wenn ich reingesteckt habeonCreate():

Log.i("StringR", "String: " + getString(R.string.LCMeterMenu));

Ich erhalte den String, kann ihn aber nicht dem endgültigen String zuordnen, den ich zuvor definiert habe. Wenn ich nur benutzegetString() VoronCreate() Ich bekomme eine statische Fehlermeldung. Wie kann ich Ressourcen schon einmal nutzen?onCreate() für globale Variablen?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage