1、我们工程里面设置了两种语言(default, Language1),初始情况下,文本输入框设置了默认值两种语言下都是10
2、模拟运行一下,当前语言是default, 显示的是10,然后我们修改输入框的内容为20
3、模拟器中我们点 "Language1"按钮,切换语言到 Language1,我们发现,刚才修改的20现在又变成了初始值10。为什么会这样呢?因为我们刚才修改的只是语言default环境下的值,并没有修改语言Language1环境下的值。
4、如果想让文本输入框的内容在切换语言后还保持最后一次输入的值,我们可以在输入框的onEditFinish事件中添加如下代码。这样只要文本框有输入新的内容,把所有语言的内容都设置为最新的。
ui.main.singleLineInput.onEditFinish = function(text) { var count = service.getLanguageCount(); for (var i=0; i<count; i++) { ui.main.singleLineInput.setText(text, i); } };
|