我需要用时区填充我的Spinner,就像填充设置一样 - >日期和时间 - >选择时区菜单。如果我只使用
TimeZone.getAvailableIDs();
我得到了不同的观点。即在设置菜单中,它看起来像:
Midway Island
Hawaii
Alaska
...
在我的微调器中我得到了
Africa/Abidjan
Africa/Accra
Africa/Addis_Ababa
....
答案 0 :(得分:2)
在Android中,“设置”应用会将ID从常用名称转换为常用名称。你可以在这里找到用于翻译的xml
http://grepcode.com/file/repository.grepcode.com $ java的$分机@ com.google.android $机器人的应用程式@ 4.0.4_r1.2 @软件包$ $应用程式设置$ $ RES $ XML timezones.xml
。 因此,您还必须以编程方式将其转换为通用名称
答案 1 :(得分:0)
获得ID后,您需要使用TimeZone.getTimeZone(id).getDisplayName()
才能查看Android设置中使用的格式的名称。请注意,虽然某些ID会生成相同的显示名称,因此您需要过滤具有相同显示名称的项目。