Ich habe ein paar Strings, die in die android-Werte/strings.xml-Datei in meinem Android-Projekt gelegt wurden.
<resources>
<string name="level_reached_label">Level Reached: </string>
<string name="endgame_textP1">You have scored </string>
<string name="endgame_textP2"> points in </string>
<string name="endgame_textP3"> seconds </string>
</resources>
Ich nenne die Saiten mit dieser Linie in einem meiner Java-Klassen
endLevelLabel.setText(R.string.level_reached_label + level);
endInfoLabel.setText(R.string.endgame_textP1 + score + R.string.endgame_textP2 + gameTime + R.string.endgame_textP3);
Die erste Zeile läuft gut, aber die zweite Zeile gibt diesen Fehler (das Programm arbeitet mit der zweiten Zeile auf Kommentar) :
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.web.mathtaketwo/com.web.mathtaketwo.EndGame}: android.content.res.Resources$NotFoundException: String resource ID #0x7d1500be
Was habe ich falsch gemacht, dass diese Zeichenfolge nicht funktioniert? Ist es, weil ich versuche, mehrere Zeichenfolgen in 1 Linie kombiniert mit Variablen zu verwenden? Warum lädt der andere String?
Anmerkung: die beiden Objekte, das Set wird, sind TextView
‚s:
TextView endInfoLabel = (TextView)findViewById(R.id.endInfoLabel);
TextView endLevelLabel = (TextView)findViewById(R.id.endLevelLabel);
R.string.endgame_textP1 ist kein String aber – Selvin