在我的项目中,我添加了金额的货币符号。所以我使用CurrencySymbolConverter ---->将货币名称更改为符号。
例如:
code2symbol.put("USD", "$");
code2symbol.put("CAD", "CA$");
code2symbol.put("EUR", "€");
如果用" USD"添加金额----> $ 10我知道如何获得货币符号并添加金额。
这里是Java Code,
ScurrencyCode = detail_object.getString("currency");
sCurrencySymbol = CurrencySymbolConverter.getCurrencySymbol(ScurrencyCode);
friend_earn_amount = sCurrencySymbol+detail_object.getString("friends_earn_amount");
you_earn_amount = sCurrencySymbol+detail_object.getString("your_earn_amount");
在这个项目中,我添加沙特阿拉伯里亚尔作为货币"﷼" 。如果我添加此符号的金额将显示5﷼。现在我把它更改为﷼S[货币符号在该金额后首先]。我需要这是我的输出
所以我改变了这样的代码,
ScurrencyCode = detail_object.getString("currency");
sCurrencySymbol = CurrencySymbolConverter.getCurrencySymbol(ScurrencyCode);
friend_earn_amount = detail_object.getString("friends_earn_amount")+sCurrencySymbol;
you_earn_amount = detail_object.getString("your_earn_amount")+sCurrencySymbol;
问题:
I change all pages in my app. so it take too long process.
预期产出:
Is there any easy way to change my whole project.
答案 0 :(得分:0)
您的问题非常清楚,所以我会尽力根据您提供的信息回答。
有没有简单的方法来改变我的整个项目
您需要对符号的引用,换句话说,您需要一种方法将符号传递给其他活动。
您可以通过在每个活动中重新创建符号来完成此操作。
您可以创建一个创建符号的自定义类,我认为我不会选择此选项,继续阅读以了解原因。
或者您可以在MainActivity
和商店中创建一次符号
它在SharedPreferences
中通过执行:
ScurrencyCode = detail_object.getString("currency");
sCurrencySymbol = CurrencySymbolConverter.getCurrencySymbol(ScurrencyCode);
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
SharedPreferences.Editor editor = preferences.edit();
editor.putString("mySymbol",sCurrencySymbol);
editor.apply();
当您需要符号时,可以通过以下方式致电SharedPreferences
:
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
String mySymbol = preferences.getString("mySymbol", "");
if(!mySymbol.equalsIgnoreCase(""){
myCurrencySymbolAmount = mySymbol + myAmount;
}
以上myCurrencySymbolAmount
将返回您的符号+金额。像这样 :
﷼50
您在设置当前剩余金额时遇到的问题是因为在沙特里亚尔货币中,金额首先是符号。
如果我是你我会做的是用代表沙特里亚尔的SR
代替符号。
这将简化您的工作,因为无需创建符号。
如果您真的想要左边的符号,那么解决方法就是创建一个可绘制/图像。