2014-06-10 44 views
0

我在數據庫中保存了字符串「Locale.CHINA」。 現在,當我做查詢我想分配給TextView,貨幣Locale.CHINA,所以我應該將字符串轉換爲LOCAL,這有可能嗎?Android將字符串轉換爲LocaleCurrency

NumberFormat ca = NumberFormat.getCurrencyInstance(Locale...); 
String dato = ca.format(valoredouble); 
tv.setText(dato); 

回答

0

你可以做的是將語言和國家作爲字符串保存在語言環境中。然後,當您加載該數據時,使用這些字符串Locale (String language, String country)構造您的語言環境數據。 Here's the documentation給你看看。

編輯: 保存用戶所選幣種的最簡單方法之一是SharedPreferences。只需保存如下:

SharedPreferences prefs = getSharedPreferences(「myPrefs」,MODE_PRIVATE); putString(「currency_code」,ca.getCurrency()。getCurrencyCode())。commit();

並加載它是這樣的:

SharedPreferences首選項= context.getSharedPreferences( 「myPrefs」,MODE_PRIVATE); (Currency.getInstance(prefs.getString(「currency_code」,defaultCurrency)));

+0

我想允許用戶選擇的幣種。我正在考慮不同的解決方案,您認爲哪種解決方案最好? – user3608814

+0

加載我已經這麼做的貨幣: 'NumberFormat ca = NumberFormat.getCurrencyInstance(); \t \t String defaultCurrency = Currency.getInstance(Locale.getDefault())。getCurrencyCode(); \t \t ca.setCurrency(sharedPrefs.getString(「code」,defaultCurrency)); ' 但在NumberFormat中不適用於參數(字符串) – user3608814

+0

您使用'Currency.getInstance(String currencyCode)'來解決該問題。如果這有幫助,請通過左邊的綠色對號接受答案 – MrEngineer13