10

フォーマットと複数の値を持つテキスト ビューでテキストを設定するのに問題があります。

holder.car.setText(R.string.mycar + lm.getCarName() + R.string.year + lm.getYear());

これは私に「 2143545 Camero 2143213 1977 」を与えています

私はウェブから他のいくつかの「解決策」を試しました

holder.car.setText(getString(R.string.mycar) + lm.getCarName() + getString(R.string.year) + lm.getYear());  << not work, getString undefine>>

私も試してみString.valueOf(R.string.mycar); getResources().getText(R.String.mycar)ましたが、それでもうまくいきませんでした。

誰かが私を助けることができれば素晴らしいことです、ありがとう

4

7 に答える 7

14

文字列でパラメーターを使用しようとしていると思います。

これを試して:

<string name="mycar">Car: %1$s Year: %2$s</string>

String mycar = getString(R.string.mycar);
mycar = String.format(mycar, lm.getCarName(), lm.getYear());

あなたは得るべきです:

車名:カマロ年式:1977年

于 2012-07-18T08:04:09.713 に答える
5

textview を string.xml ファイルの文字列だけに設定する場合は、

mytextview.setText(R.String.mycar);

いくつかの文字列または整数の組み合わせでテキストビューを設定したい場合は、(最初​​の方法よりも優れています)

int number=5;

mytextview.setText(getResources().getString(R.String.mycar) + " " +number + " " + getResources().getString(R.String.mysecondcar));
于 2016-09-06T10:48:50.533 に答える
0

Rクラスにはリソースへのポインタのようなものが含まれているため、それらを直接使用することはできません。他の人が言うように、getResources().getString()を使用してください。

于 2012-07-18T08:03:50.457 に答える