2017-01-06 2 views
0

Я это определено в strings.xmlв использовании файла ресурсов строки

<string name="avg"> AVG %1$s</string> 

И в моем коде, если я хочу использовать его для определения AVG HR и только AVG

String.format(context.getString(R.string.avg), context.getString(R.string.hr)) 

для определение AVG я могу использовать его в качестве

String.format(context.getString(R.string.avg)) 

или я должен всегда делать это

String.format(context.getString(R.string.avg), " ") 
+0

То, что вы хотите делать именно? Не могли бы вы рассказать? я могу помочь тебе. –

ответ

-1

Нет необходимости использовать String.format. getString метод уже поддерживает форматирование.

Так, например:

((TextView) findViewById(R.id.text)).setText(getString(R.string.avg, "hr")); 

Будет ли результаты с

AVG ч

И

((TextView) findViewById(R.id.text)).setText(getString(R.string.avg, "")); 

Будет ли результаты с

AVG

0

Вам не нужно использовать String.format() Предположим, у вас есть следующие строки в strings.xml

<string name="sample">AVG %1$s</string> 
<string name="sample2">HR</string> 

Затем вы можете форматировать R.string.sample либо как

getString(R.string.sample, getString(R.string.sample2)) // AVG HR 

или

getString(R.string.sample, "") //AVG 

и вы s вы должны пройти "", если у вас нет значения для добавления

+1

На самом деле 'getString (R.string.sample)' приведет к 'AVG% 1 $ s' – Divers

Смежные вопросы