有没有办法在运行时以编程方式设置标签文本 (Toybox.WatchUi.Text) 和本地化字符串?我知道如何从用户界面 XML 文件中设置标签的本地化字符串,并且想知道这是否也可以在 Monkey C 文件中实现,例如label.setText("@Strings.localization_key")
?
最佳答案
我发现了Github Account of Garmin他们还提供了一些应用程序的示例代码,我在其中一个项目中找到了解决方案。
这只是Rez.Strings.<string_id>
以及字符串资源文件之一中的 ID 和相应的翻译。
但是,将本地化字符串与另一个字符串连接并将连接作为文本放入标签中似乎不起作用。显然,随后显示的是内部字符串 ID,而不是实际的字符串。我在使用 Connect IQ SDK 1.2.5 时出现了此行为。
关于localization - 如何以编程方式设置标签的本地化文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35524291/