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?

War es hilfreich?

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) )
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top