安卓本地化格式字符串错误



我一直在为我的 android 应用程序做一些本地化翻译,但我遇到了这个我不知道如何修复的错误 所以java mainActivity file方法看起来像这样

private String creatOrderSummary(String name, int price, boolean addWhippedCream, boolean addChocolate) {
String priceMessage = getString(R.string.order_summary_name, name);
priceMessage += "nadd whipped cream? " + addWhippedCream;
priceMessage += "nadd chocolate? " + addChocolate;
priceMessage += "nQuantity : " + quantity;
priceMessage += "nTotal : $" + price;
priceMessage += "n" + getString(R.string.thank_you);
return priceMessage;
}

字符串XML文件看起来像这样

<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="app_name">Just Java</string>
<string name="toppings">Toppings</string>
<string name="thank_you">Thank you!</string>
<string name="user_name">Name</string>
<string name="whipped_cream">Whipped Cream</string>
<string name="chocolate">Chocolate</string>
<string name="quantity">Quantity</string>
<string name="order">Order</string>
<string name="order_summary_name">Name: <xliff:g id="name" example="Amy">%s</xliff:g></string>
</resources>

问题出在我得到的错误上,说

格式字符串"order_summary_name"不是有效的格式字符串,因此它 不应传递给字符串格式

Try getRsources((.getString(R.string.name(;

我"清理"了项目,然后"重建"了,它起作用了。

所以我所做的是: 在菜单栏上(在 Android Studio 中(选择"构建>清理项目"。 之后,再次单击"构建 ->重建项目"。 完成后,运行"app"(Windows 上的 Shift + F10(。

最新更新