Problem strings.xml ... kann nicht passieren R.string.foo als CharSequence
-
29-09-2019 - |
Frage
Ich bin mit einem TabActivity
. In der folgenden Zeile:
spec = tabHost.newTabSpec("alltime").setIndicator(R.string.plots_allTime)
.setContent(intent);
Ich erhalte eine Fehlermeldung, weil setIndicator()
ein CharSequence
erwartet. Ich bin nicht wirklich sicher, wie dies zu beheben, weil ich in der Lage sein sollte, eine Zeichenfolge in diesen Parameter zu übergeben. Ich denke, die Frage liegt in der Tatsache, dass die erzeugte R.java
alles in der strings.xml
Datei als public static final int
initialisiert. Die setIndicator () Methode scheint nicht, dass zu viel zu mögen. Gibt es eine Möglichkeit, um dieses?
Lösung
spec = tabHost.newTabSpec("alltime").setIndicator(getString(R.string.plots_allTime))
.setContent(intent);
Andere Tipps
Sie benötigen einen String zu erhalten, um die ID von R.string entspricht: Verwendung context.getText, die gibt einen lokalisierte, gestylt CharSequence aus dem Standard-String-Tabelle des des Anwendungspaketes:
setIndicator(context.getText(R.string.plots_allTime) )