0

私は初心者の Android 開発者です プログラムはコンパイルできますが、1 行が正しく動作しません。

ここに行があります:

String m = R.string.mess2 + time/1000 + R.string.mess3;

変数「時間」はintです

R.string.mess2 と R.string.mess3 が取得される Strings.xml ファイルは次のとおりです。

<?xml version="1.0" encoding="utf-8"?>
<resources>
   <string name="mess2">Amazing, you read the End User License Agreement in </string>
   <string name="mess3"> seconds, go back and read it!</string>        
   </resources>

アプリが起動されると、文字列が配置される場所は非常に長い 10 進数になります。

通常、これは As3 または C++ で機能しますが、ここでは機能しません。

そしてもう 1 つ、これらの応答によると、次のような配列を作成します。

String[] MyString;

[ ] は名前ではなく変数の型に配置されますか?

4

5 に答える 5

1

あなたは試すかもしれません

<string name="mess">Amazing, you read the End User License Agreement in %d seconds, go back and read it!</string>    

そしてJavaコードは

String m = String.format(context.getResources().getString(R.string.mess), time/1000);
于 2013-11-15T04:10:37.547 に答える
0

使用する必要があります:

YourActivity.this.getString(R.string.mess2)+time/1000 + YourActivity.this.getString(R.string.mess2);

お役に立てれば。

于 2013-11-15T04:23:39.387 に答える