2016-06-14 3 views
0

Я больше этого не понимаю. Я стараюсь, чтобы написать TextViewПараметр в strings.xml не работает

android:text="@string/dbVer" 

DEFINE в strings.xml

<string name="dbVer">db %1$s</string> 

и в деятельности

int dbTag = Integer.parseInt(yearDay.format(new Date(new File(databasePath + "/ean_database.db").lastModified()))); 
String dbVer = String.format(getString(R.string.dbVer), dbTag); 

TextView еще показывает: дб% 1 $ S

Ближайший ответ, который я нашел: Are parameters in strings.xml possible? похож, но на самом деле что-то не так для меня.

+0

После кода, публикуемую в вашей деятельности, вы называете' SetText() 'на TextView? –

ответ

0

Похоже, вы получаете результат «db% 1 $ s», потому что вы создаете строку и назначаете ее как ее значение в файле strings.xml между этими> <. Что ты пытаешься показать им?

0
android:text="@string/dbVer" 

Это относится к вашей строке формата и отображает необработанный формат строки вы видите.

int dbTag = Integer.parseInt(yearDay.format(new Date(new File(databasePath + "/ean_database.db").lastModified()))); 
String dbVer = String.format(getString(R.string.dbVer), dbTag); 

Это создает новую строку dbVer, используя строку формата из ресурсов.

Чего не хватает в том, что вам нужно установить эту новую строку в тексте ваших TextView «S:

TextView tv = (TextView)findViewById(R.id.your_textview_id); // assuming an activity 
tv.setText(dbVer); 
+0

с tv.setText (dbVer); Приложение не запускается ... – Luc

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

  • Нет связанных вопросов^_^