Например, я хочу отобразить дату/время, когда мое устройство последний раз синхронизировалось с другим устройством. У меня есть что-то вроде этого прямо сейчас:Как я могу создать динамическую строку в моем представлении?
Resources resources = context.getResources();
String syncString = String.format(resources.getString(R.string.last_sync), fileLastSync);
и я спас мою строку ресурсов в моей ценности/strings.xml:
<string name="last_sync">Last synced %s</string>
На мой взгляд активность я следующее:
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:text="@string/last_sync"
/>
Но при запуске устройства появляется только строковое обозначение.
Что я делаю неправильно? Он должен показывать строку даты и времени вместо заполнителя.
Например, я жёстко мою строку как таковую:
String fileLastSync = "09-18-2014";
Мой выход:
Синхронизировано% S
Мой ожидаемый результат:
Последняя синхронизация : 09-18-2014 годы
Что такое выход? и каков ожидаемый результат? и где вы добавляете дату и время в строку? – Multithreader
Мой выход: Last Sync:% s. Обновлено сообщение, чтобы отразить, где я устанавливаю строку. –
Можете ли вы попробовать resources.getTextArray(). ToString() и посмотреть, что произойдет? Или resources.getText(). ToString()? – Barodapride