2012-02-01 4 views
0

Я хотел бы назначить текстовый ресурс и некоторый дополнительный текст в текстовое представление. Есть ли способ сделать это, не добавляя второй текст?android: text assign string resource & text

Что-то вроде этого:

android:text="@string/DESCRIPTION"+": " 
+1

это не имеет смысла, почему вы не просто определить ваше описание в качестве ресурса, тоже? Если вы хотите установить его программно, это не проблема: 'blah.setText (getString (R.string.DESCRIPTION) +" Sometext ");' – joni

+0

Да, конечно, но поскольку это просто статический текст, который я хотел бы установить в xml и не программно. – timoschloesser

+0

joni: иногда «sometext» должен идти посередине DESCRIPTION, например «Он был% s лет» –

ответ

0

Насколько я знаю, это невозможно. Вы должны будете сделать это в коде:

textViewTitle.setText(getResources().getString(R.string.DESCRIPTION) + ": "); 
+0

Кто бы ни опронил меня, почему? Я дал вполне приемлемое решение (из нескольких возможных решений) – Simon

0

Неа, текстовый атрибут не поддерживает это. Но вы можете использовать форматирование api для своих целей. Прочитано here.

0

Вы можете сделать то же с Context.getString(id,args...). Поскольку Activity наследует от Context, вы можете просто использовать его в коде.

значения/strings.xml:

<string name="DESCRIPTION">Hello %s</string> 

активность:

String result = getString(R.string.DESCRIPTION,"world");