2016-02-20 3 views
2

Есть ли способ установить текст метки (Toybox.WatchUi.Text) с локализованной строкой программно во время выполнения? Я знаю, как установить локализованную строку для метки из XML-файлов пользовательского интерфейса и задается вопросом, возможно ли это также из файла Monkey C, например. label.setText("@Strings.localization_key")?Как настроить локализованные тексты для Label программно?

ответ

2

Я обнаружил Github Account of Garmin, где они также предоставляют примерный код приложений, и я нашел решение в одном из проектов.

Это просто Rez.Strings.<string_id> с идентификатором и соответствующим переводом в одном из файлов файлов строк.

Однако, похоже, что это не сработает, чтобы связать локализованную строку с другой строкой и поместить конкатенацию в текст в метку. Очевидно, что внутренний строковый идентификатор отображается, а не фактическая строка. Такое поведение произошло для меня с помощью Connect IQ SDK 1.2.5.