在我的应用中有很多包含货币符号的 TextView 。
现在我希望用户设置符号。我创建了一个共享首选项并在其中添加了所有现有货币。不幸的是,那里大约有 20 种不同的货币。
因此,我正在努力如何动态更改我所有 TextView 中的货币符号。 我可以为每个大的 switch case 语句(有 20 个 case)创建,但这会极大地破坏我的代码。
是否有另一种技术可以更改符号。例如。借助不同语言的 xml 文件...
最佳答案
执行此操作的有效方法是使用 Locale 和 Currency 类。
1.根据用户输入创建Locale对象
例子:
Locale locale=new Locale("en", "US");
2.据此获取货币符号并显示。
例子:
Currency currency=Currency.getInstance(locale);
String symbol = currency.getSymbol();
关于android - 动态设置货币符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7401917/