デバイスの向きの変更をユーザに通知するためにトーストメッセージを作成:トーストメッセージは翻訳されません。デフォルトの言語で表示のみ
if (configuration.orientation == Configuration.ORIENTATION_LANDSCAPE) {
Toast.makeText(this, R.string.orientation_change, Toast.LENGTH_SHORT).show();
recreate();
}
必要な時にメッセージが表示されますが、私のアプリの他の言語バージョンにR.string.orientation_change
テキストがデフォルトの言語で表示され、英語です。これは、エミュレータと実際のデバイスでそれぞれ同じ結果が確認されました。
トーストメッセージをローカライズする方法はありますか?
これは役に立たないはずです...しかし、getResources()。getString(R.string.orientation_change)を代わりに使用しようとしましたか? Toastに表示されているテキストのみが失敗していますか? – W0rmH0le
残念なことに同じ結果...トーストは表示されますが、ドイツ語でなければなりません。 – AbreQueVoy
構造は正しい:プロジェクトをビルドする際にエラーがあり、Lintはデフォルトの文字列ファイルに 'translatable =" false "フラグが設定されていることに気付かなかった。 – AbreQueVoy