动态设置货币符号

tob*_*ias 3 android textview

在我的应用程序中,有很多文本视图包含货币符号.

现在我希望用户设置符号.我创建了一个共享首选项并添加了所有现有货币.不幸的是,那里有大约20种不同的货币.

因此,我正在努力如何在我的所有文本视图中动态更改货币符号.我可以为每个创建一个大的switch case语句(有20个案例),但这会极大地破坏我的代码.

是否有另一种技术可以改变符号.例如,在不同语言的xml文件的帮助下......

Bal*_*i.K 9

执行此操作的有效方法是使用LocaleCurrency类.

1.根据用户输入创建Locale对象

例:

       Locale locale=new Locale("en", "US");
Run Code Online (Sandbox Code Playgroud)

2.基于此获取货币符号并显示它.

例:

     Currency currency=Currency.getInstance(locale);
     String symbol = currency.getSymbol(); 
Run Code Online (Sandbox Code Playgroud)