0

私は 1 つの問題に直面しました: スペイン語のタイトル (Puente Hacia Atrás など) を含むビデオ ファイルをアセット フォルダーに入れ、リストビューを実行してビデオのタイトルを表示しようとしました。しかし、アセットを取得しようとすると、それをリストに変換してリストの長さを取得すると、結果が 0 になりました。この特定のスペイン語の文字を削除すると、すべて問題ありません (リストビューにビデオ タイトルが表示され、ビデオを再生できます)。では、このようなタイトルをアプリで定義できるようにすることは可能ですか? アプリはUTF-8エンコーディングタイプで動作すると思いました。

4

1 に答える 1

0

Unicodeはアセットファイル名ではサポートされていません(ここの問題を参照)。

ASCIIのみを使用してファイルの名前を変更し、その「表示名」をに保存することをお勧めしますstrings.xml

アップデート:

getString(R.string。+ filenameVar)のような呼び出しを行う方法はありません。

ファイル名を表示名と照合するためにできることは、マップを使用することです。

private Map<String, String> aMap = new HashMap<String, String>();
aMap.put("puente_atras.mp4", getString(R.string.puente_atras));
aMap.put("calle_atras.mp4", getString(R.string.calle_atras));
于 2012-10-25T10:54:16.653 に答える