設定->日付と時刻->タイムゾーンメニューを選択するのとまったく同じように、スピナーにタイムゾーンを入力する必要があります。ただ使うなら
TimeZone.getAvailableIDs();
私は完全に異なる見方をします。つまり、設定メニューでは次のようになります。
Midway Island
Hawaii
Alaska
...
私のスピナーで私は得る
Africa/Abidjan
Africa/Accra
Africa/Addis_Ababa
....
Android では、設定アプリが ID から共通名に変換します。翻訳に使用されるxmlはこちらにあります
http://grepcode.com/file/repository.grepcode.com $java$ext@com.google.android$android-apps@4.0.4_r1.2@packages$apps$Settings$res$xml$timezones.xml
. そのため、プログラムで一般的な名前に変換する必要もあります
ID を取得したらTimeZone.getTimeZone(id).getDisplayName()
、Android 設定で使用される形式で名前を表示するために使用する必要があります。ただし、一部の ID は同じ表示名になるため、同じ表示名を持つアイテムをフィルタリングする必要があることに注意してください。