Javascript 使用languagefile填充";“好的”;Android中使用Tianium的AlertDialog按钮
因此,我尝试创建一个alertDialog,其中包含一个来自语言文件的OK按钮,但当我这样做时,它无法使用此代码呈现按钮Javascript 使用languagefile填充";“好的”;Android中使用Tianium的AlertDialog按钮,javascript,android,titanium,Javascript,Android,Titanium,因此,我尝试创建一个alertDialog,其中包含一个来自语言文件的OK按钮,但当我这样做时,它无法使用此代码呈现按钮 var dialog = Ti.UI.createAlertDialog({ message: L('timeoutErrorMessage'), title: L('timeoutErrorTitle'), ok: L('okButton') }) 当我使用按钮名,甚至使用okid var dialog = Ti.UI.createAlertDia
var dialog = Ti.UI.createAlertDialog({
message: L('timeoutErrorMessage'),
title: L('timeoutErrorTitle'),
ok: L('okButton')
})
当我使用按钮名
,甚至使用okid
var dialog = Ti.UI.createAlertDialog({
message: L('timeoutErrorMessage'),
title: L('timeoutErrorTitle'),
buttonNames: [L('okButton')]
});
但当我明确地写下这段文字时,它的效果很好:
var dialog = Ti.UI.createAlertDialog({
message: L('timeoutErrorMessage'),
title: L('timeoutErrorTitle'),
buttonNames: ['Okay'] // (or ok: 'Okay')
});
如何使用语言文件使其正常工作?恐怕您目前无法将i18n函数与AlertDialog一起使用。这里有一些相关的票证,我鼓励您观看(更多的观察者==在分类过程中具有更高的优先级) 有一个特定于合金的票据:但它可能只是相关SDK票据的一种表现形式
此外,还涵盖了iOS和Android处理丢失或无效i18n密钥名的方式之间的奇偶性差异。iOS上的Tianium如果缺少/无效,则输出密钥名称;Android输出一个空字符串。因此,按钮可能是您的代码的结果,没有文本,因此不可见。您不能设置一个变量并使用它吗?var m=Ti.Locale.getString('timeoutErrorMessage','noTimeoutTranslation');变量对话框。。。信息:m,