私のアンドロイドプロジェクトのアンドロイドの値/ strings.xmlファイルに入れられた文字列があります。私は(プログラムがコメントアウト第二ラインで動作します)最初の行が正常に動作が、2番目の行は、このエラーを与える私のJavaクラスの1
endLevelLabel.setText(R.string.level_reached_label + level);
endInfoLabel.setText(R.string.endgame_textP1 + score + R.string.endgame_textP2 + gameTime + R.string.endgame_textP3);
にこの行と列を呼び出す
<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>
:
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.web.mathtaketwo/com.web.mathtaketwo.EndGame}: android.content.res.Resources$NotFoundException: String resource ID #0x7d1500be
この文字列が動作しなくなった原因は何でしたか?私は変数と組み合わせて1行に複数の文字列を使用しようとしているからですか?なぜ他の文字列はうまく読み込まれますか?
注:設定されている2つのオブジェクトがTextView
「sである:
TextView endInfoLabel = (TextView)findViewById(R.id.endInfoLabel);
TextView endLevelLabel = (TextView)findViewById(R.id.endLevelLabel);
R.string.endgame_textP1は、文字列ではなく、より良い – Selvin