<分区>
我的应用支持英语和阿拉伯语。因此,我将两种语言的字符串分别放在 strings.xml 文件中。我需要一个格式化的字符串,为此我在 strings.xml 文件中使用了格式说明符(见下面的字符串)。我可以在英语文件中正确放置格式说明符,但无法在阿拉伯语文件中正确放置格式说明符。
<string name="device_offline_message" formatted="false">%s is offline. Please make sure it is online to execute the action.</string>
在阿拉伯语中,我无法将字符串放在字符串的末尾。即使我在文本的开头指定了格式化程序,lint
检查也会在 java 代码中显示错误,如
Format string 'device_offline_message' is not a valid format string so it should not be passed to String.format
在下面我使用字符串的代码行中
showToastAlertDialog(String.format(getString(R.string.device_offline_message), device.getShortName()));