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 の前に来ます。これにより、適用力が閉じます。変数文字列(値、名前)を動的に処理する方法はありますか?