を含む文字列このリンクの警告に関する他の記事を読んだことがありますが、私の問題は解決しなかったし、まだ間違っていることは得られません。デフォルトのファイルのstrings.xmlで無効な書式%
、私が持っている:
<string name="rating_dialog">You\'re about to rate this app with %s stars.</string>
その後、私はオーバーライドのonClickメソッド内でそれを呼び出す:
v.getContext().getString(R.string.rating_dialog, String.valueOf(rating))
それは次のように表示されています:
You're about to rate this app with {String.valueOf(rating)} stars.
リンク警告:
Format string is not a valid format string so it should not be passed to string.format
注
v
がView
であり、rating
がint
値です。
他の言語のファイルstrings.xml
を確認しましたが、すべての翻訳は問題ないようです。
解決済み:%sの代わりにhindi string.xmlの%がありました。
文字列リソースでは、%1 $ s(および他の変数には%2 $ sなど)を使用する必要があります。 – 0xDEADC0DE
ここでは回答済みです:http://stackoverflow.com/questions/12627457/format-statement -in-a-string-resource-file –