2014-12-11 5 views

답변

6

편집 (I는 API에 15을하고 있어요) : 나는

은 다음 코드는> = 19 그것은 두 가지의 CharSequence의 배열을 생성하는 API < (19)에 API에 모두 작동 답을 발견 한 알파벳 순서로 통화 코드, 해당 통화 통화에 대한 설명 (코드 + 기호 + 통화 이름)을 포함합니다.

List<String> daConvertire = new ArrayList<String>(); 
      List<String> statiDaConvertire = new ArrayList<String>(); 

      int currentapiVersion = android.os.Build.VERSION.SDK_INT; 
      if (currentapiVersion >= 19) { 
       Set<Currency> currencies = Currency.getAvailableCurrencies(); 
       for (Currency currency:currencies) { 
        try { 
         String listItem = currency.getCurrencyCode() + " (" + currency.getSymbol() + ")" + " " + currency.getDisplayName(); 
         daConvertire.add(listItem); 
         statiDaConvertire.add(currency.getCurrencyCode()); 
        } 
        catch (Exception e) { 
        } 
       } 
      } 
      else { 
       ArrayList<String> currencies = new ArrayList<String>(); 
       Locale[] locs = Locale.getAvailableLocales(); 
       for(Locale loc : locs) { 
        try { 
         String val=Currency.getInstance(loc).getCurrencyCode(); 
         if(!currencies.contains(val)) 
          currencies.add(val); 
        } catch(Exception exc) 
        { 
         // Locale not found 
        } 
        Collections.sort(currencies); 
       } 
       for (String currencyCode:currencies) { 
        try { 
         Currency currency = Currency.getInstance(currencyCode); 
         String listItem = currency.getCurrencyCode() + " (" + currency.getSymbol() + ")" + " " + currency.getDisplayName(); 
         daConvertire.add(listItem); 
         statiDaConvertire.add(currency.getCurrencyCode()); 
        } 
        catch (Exception e) { 
        } 
       } 
      } 
      CharSequence[] entries = daConvertire.toArray(new CharSequence[daConvertire.size()]); 
      CharSequence[] stati = daConvertire.toArray(new CharSequence[statiDaConvertire.size()]); 
+4

'Currency.getDisplayName()'도 API 19입니다. – njzk2

+0

누군가가 'Currency.getDisplayName()'에 해당하는 API 19 이전 버전의 솔루션을 알고 있다면 http://stackoverflow.com/questions/40349116/how-to-get-a-currencys-display- 대신에, CharSequence [] stati = daConvertire.toArray'가 CharSequence [] stati = statiDaConvertire.toArray'가되어야합니까 - 안드로이드 - API - 19 – snark

+0

이전에? – nuttynibbles

관련 문제