3
getAvailableCurrencies
메서드는 API 19 (Kitkat) 이후에만 사용할 수 있습니다. 이전 API에서 Currency.getAvailableCurrencies
과 동일한 결과를 얻으려면 어떻게해야합니까? API 이전의 Currency.getAvailableCurrencies() 19
getAvailableCurrencies
메서드는 API 19 (Kitkat) 이후에만 사용할 수 있습니다. 이전 API에서 Currency.getAvailableCurrencies
과 동일한 결과를 얻으려면 어떻게해야합니까? API 이전의 Currency.getAvailableCurrencies() 19
편집 (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()]);
'Currency.getDisplayName()'도 API 19입니다. – njzk2
누군가가 '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
이전에? – nuttynibbles