2013-03-07 72 views
2

我從我測試Android應用程序正常工作與英國和美國的語言環境,但是當我改變區域設置ES我收到以下錯誤:不支持的ISO 3166國家ES?

java.lang.IllegalArgumentException異常:不支持的ISO 3166國家:ES

我檢查了ISO 3166和es絕對是一個有效的國家代碼。我試過將它改爲大寫,沒有區別。

這裏是有問題的代碼:

Currency myCurrency; 
myCurrency = Currency.getInstance(Locale.getDefault()); 

任何想法?

+0

你可以嘗試的一件事是'getAvailableLocales()'並嘗試查看'es'是否是安裝的語言環境。 – PCoder 2013-03-07 18:36:20

回答

0

Locale名由語言代碼(小寫)的可選國家代碼形成,並且。您應該將默認區域設置爲es-Es。例如,Locale.US實際上是en-US

+0

謝謝,我會嘗試這些建議,一旦我的Eclipse安裝備份和運行... – KingFu 2013-03-12 17:49:04

相關問題