在我的项目中添加货币符号时遇到问题?

时间:2017-11-29 07:59:38

标签: android android-layout

在我的项目中,我添加了金额的货币符号。所以我使用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. 

1 个答案:

答案 0 :(得分:0)

您的问题非常清楚,所以我会尽力根据您提供的信息回答。

  

有没有简单的方法来改变我的整个项目

您需要对符号的引用,换句话说,您需要一种方法将符号传递给其他活动。

  1. 您可以通过在每个活动中重新创建符号来完成此操作。

  2. 您可以创建一个创建符号的自定义类,我认为我不会选择此选项,继续阅读以了解原因。

  3. 或者您可以在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

  4. 您在设置当前剩余金额时遇到的问题是因为在沙特里亚尔货币中,金额首先是符号。

    如果我是你我会做的是用代表沙特里亚尔的SR代替符号。

    这将简化您的工作,因为无需创建符号。

    如果您真的想要左边的符号,那么解决方法就是创建一个可绘制/图像。