首页 > 解决方案 > 格式字符串不是有效的格式字符串,因此不应将其传递给 string.format

问题描述

在 Android Studio 中使用 Java,我在 xml 中编写了这个以将字符串“Name”翻译成其他语言并保持字符串“anything”原样

<string name="order_summary_name">Name: <xliff:g id="name" example="Aya">$s</xliff:g></string>

主要活动

getString(R.string.order_summary_name,"anything") 

发生此错误“格式字符串不是有效的格式字符串,因此不应将其传递给 string.format”

如果我只使用

 getString(getString(R.string.order_summary_name) )

输出将是:名称:$s

我希望英文输出为 Name: any

和其他语言:翻译词:任何东西

标签: javaandroidlocalizationxliff

解决方案


我不知道您想对xliff标签做什么,但以下 mau 可以帮助您

<string name="order_summary_name">Name: $s</string>
getString(R.string.order_summary_name,"anything") 

输出

名称:随便


推荐阅读