我在 android 应用程序中遇到了“string.format”的问题。在我的应用程序中,当用户将其语言首选项从默认(英语)更改为任何其他外语(日语、德语等)时,变量字符串定位会导致强制关闭错误。请参考以下代码:
temp = String.format(locale,getResources().getString(R.string.temp_string), value, name);
其中, temp_string = "包裹号 %1$d 属于 %2$s" 用于默认选择(英语),当在其中一些语言中选择其他语言时,%2$s 位于 %1$d 之前。因此,应用力关闭。有没有办法动态处理变量字符串(值,名称)。