Подтвердить что ты не робот

Как поместить переменную внутри строковых ресурсов?

Можно ли помещать переменные в строковые ресурсы? И если да - как я их использую.

Мне нужно следующее:

<string name="next_x_results">Next %X results</string>

и поместите int вместо% X.

4b9b3361

Ответ 1

<string name="meatShootingMessage">You shot %1$d pounds of meat!</string>  


int numPoundsMeat = 123;
String strMeatFormat = getResources().getString(R.string.meatShootingMessage, numPoundsMeat);

Пример взят здесь

Ответ 2

Просто передайте его через функцию getString() как объект formatArgs.

int nextResultsSize = getNextResultsSize();
String strNextResultsSize = 
     getResources().getString(R.string.next_x_results, nextResultsSize);

XML:

<string name="next_x_results">Next %1$d results</string>

Ответ 3

<string name="meatShootingMessage">You shot %1$d pounds of meat! Put Second Variable String here %2$s and third variable integer here %3$d</string>
int intVariable1 = 123;
String stringVariable2 = "your String";
int intVariable3 = 456;
String strMeatFormat = getResources().getString(R.string.meatShootingMessage, intVariable1, stringVariable2 , intVaribale3);

Ответ 4

да, вы можете использовать. после добавления тега в файл string.xml, а затем для его получения в вашем .java файле вы можете следовать этому.

AndriodApp

String str = getResources(). getString (R.string.name);