java.util.UnknownFormatConversionException: Conversion: ! 【アンドロイド開発、文字列フォーマット】

740 ワード

今日、Androidアプリケーションの学習の過程で、リソースファイルでフォーマット文字列を使用する問題で使用された文字列は以下の通りです.
(strings.xml)
<string name="crime_report">%1$! The Crime was discovered on %2$s. %3$s. and %4$s</string>

次に、プログラムに入力された文字列のコードは次のとおりです.
<pre name="code" class="java">// 4    
		String report = getString(R.string.crime_report, mCrime.getTitle(), dateString, solvedString, suspect);

しかし、運行中にエラーが発生しました.
09-05 14:39:25.115: E/AndroidRuntime(17361): java.util.UnknownFormatConversionException: Conversion: !
フォーマットの問題のようですが、フォーマット文字列の問題をチェックします.問題が見つかりました.最初のパラメータのフォーマットが間違っています.
%1$,      正しいフォーマットは:%1$s
 修正して再度実行し、問題を解決します.