android - 动态设置货币符号

标签 android textview

在我的应用中有很多包含货币符号的 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/

相关文章:

swift - 连字 SwiftUI 文本

android - 在maven中使用pom.xml执行单元测试后如何停止android模拟器?

android - 没有找到处理 Intent 的 Activity

android - 媒体播放器同时播放多个文件

javascript - Titanium mobile,使用自定义循环获取数组值的最佳方式

java - 传递给另一个 Activity

Android textview 居中定位

java - 如何防止 null 在 TextView 中显示?

android - 适用于 iOS 和 Android 应用程序的相同 Firebase 实例

android - 在恢复主要 Activity 时更新 TextView