で置き換えている私は、簡単なトーストを作る特殊文字は私のAndroidアプリでAndroidアプリの広場
Toast.makeText(
parent.getApplicationContext(),
parent.getResources().getIdentifier(result, "string",
parent.getPackageName()), Toast.LENGTH_LONG).show();
この
parent.getResources().getIdentifier(result, "string", parent.getPackageName())
名前がstrings.xml
から生じると一致する文字列を取得します。英語とドイツ語のstrings.xmlファイルがあります。問題は、ドイツ語のような特殊文字が正しく表示されないことです。それらは四角い記号に置き換えられます。
strings.xmlはutf-8でエンコードされています。
問題はどこで解決できますか?
はないですか試していませんあなたが**正確に*なぜ*あなたがそれを必要としているか分からない限り、 'getApplicationContext()'を使用してください**。この場合、あなたはほとんどそれを必要としません。 'parent.getApplicationContext()'ではなく 'parent'を使用してください。私はあなたの問題を解決するだろうとは思っていませんが、 'Application'の誤用は奇妙なUI動作を引き起こすので、確かにそこから始めます。 – CommonsWare
トーストは、アクティビティではなくAsyncTaskを拡張するクラスで実行されます。ですから、親はタスクを作成するアクティビティです... –
これは、 'parent.getApplicationContext()'ではなく、 'parent'を使うべきことを意味します。 – CommonsWare