市場調査のためのアンドロイドアプリケーションを開発中です。登録ページには、すべての国を一覧表示するスピナーがあり、機能を使用しています。Arrays.sort()
アルファベット順に並べ替えます。私はタブレット言語を「英語」にし、アルファベット順のソートリストを取得しました。すべての言語でアルファベット順に国を並べ替えます。
しかし、タブレット言語をポルトガル語に変更した場合、表示されるリストはソートされません(のスクリーンショットを参照してください)。言語には英語とは異なるアルファベットがいくつかあります。私はjavaが文字のASCIIコードに基づいてソートを実行することを知っています。しかし、使用されている言語に関係なく、ソートされた結果を得る他の方法があります。
あなたのリストは確かに言語に基づいてソートされているようです。 Áの文字コードがZの文字コードよりも大きいことだけです。この解決方法を検討するとよいでしょう:http://stackoverflow.com/a/12889868/578759 – Hok