2017-11-29 9 views
-3

私のプロジェクトでは、金額のある通貨記号を追加します。だから私はCurrencySymbolConverter ---->を使用して、通貨名を記号に変更しています。例えば私のプロジェクトに通貨記号を追加するのに問題がありますか?

  code2symbol.put("USD", "$"); 
      code2symbol.put("CAD", "CA$"); 
      code2symbol.put("EUR", "€"); 

場合は "USD" との量を加えること----> $ 10私は通貨記号を取得し、金額を追加する方法を知っています。ここではJavaコード

、本プロジェクトで

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 displayと表示されます。今私はこれを銭に変更しました。私は、だから私はこのようなコードを変更し、これが私の出力

である必要がある、

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

サウジアラビアのリヤルをプロジェクト全体に追加するための簡単な方法はありますか? – Ana

+0

シンボルを作成するカスタムクラスを作成することができ、シンボルが必要なときはいつでもクラス –

+0

@ H.Brooksを呼び出します。カスタムクラスは、通貨名を通貨記号に変換するだけです。 rgt? – Ana

答えて

0

あなたの質問は非常に明確ではないので、私あなたが与えた情報に基づいて答えるために最善を尽くします。


私のプロジェクト全体

を変更する簡単な方法は、あなたが他の言葉であなたが他の活動にシンボルを渡す方法を必要とし、シンボルへの参照が必要とされています。

  1. 各アクティビティでシンボルを再作成することでこれを行うことができます。

  2. あなたは、私の意見では、私は、このオプションのために行くだろう、シンボルを作成し、カスタムクラスを作成する理由は読み続けることができます。

  3. またはあなたがやって一度SharedPreferencesでごMainActivityと店舗 それでシンボルを作成することができます。

    SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this); 
    String mySymbol = preferences.getString("mySymbol", ""); 
        if(!mySymbol.equalsIgnoreCase(""){ 
         myCurrencySymbolAmount = mySymbol + myAmount; 
    } 
    

    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を呼び出すことができた場合

    上記のmyCurrencySymbolAmountはあなたのシンボル+金額を返します。このように:サウジアラビアリヤルの通貨で金額がシンボルその後、最初に来るので ﷼50


あなたは金額の現在の左を配置している問題です。

は、サウジアラビアのリヤルを表すSRのシンボルを置き換えることです。

シンボルを作成する必要がないため、作業が簡単になります。


実際にシンボルを左にしたい場合の回避策は、描画可能/イメージを作成することです。

+0

問題を解決しましたか? –

関連する問題