-1

だから私はさまざまな通貨記号を使用するアプリを持っており、標準の設定ビューから好きなものを選択できます。通貨が同じ記号を使用している場合、たとえば USD、AUD、SGD ($) の最後の項目がデフォルトになることに気付きましたリスト。たとえば、下のリストから USD または AUD を選択すると、もう一度クリックするとデフォルトで SGD になりますが、ZAR、MYR、EUR、または GBP を選択すると、値が繰り返されないため、その 1 つに固定されます。ここで何か間違ったことをしていますか、それとも既知の問題ですか?

    <string-array name="currency">
    <item name="eur">EUR</item>
    <item name="gbp">GBP</item>
    <item name="jpy">JPY</item> 
    <item name="usd">USD</item>
    <item name="zar">ZAR</item> 
    <item name="myr">MYR</item>     
    <item name="cny">CNY</item> 
    <item name="aud">AUD</item> 
    <item name="sgd">SGD</item>                                                                                                                                                                         
</string-array>

<string-array name="currencyValues">
    <item name="eur">€&lt;/item>
    <item name="gbp">£</item>
    <item name="jpy">¥</item>
    <item name="usd">$</item>
    <item name="zar">R</item>   
    <item name="myr">MR</item>  
    <item name="cny">¥</item>   
    <item name="aud">$</item>   
    <item name="sgd">$</item>                                                                                                                                                                                                                                                                                                                                           
</string-array>
4

1 に答える 1

0

重複した値で何が起こるべきかは言われていないので、私はそれをバグとは呼びません。これがカーテンの後ろにあると言っている理由は、実際の値 (特別な場合は $) のみが保存されるため、どのエントリが選択されたかを知る方法がありません。

これを回避する 1 つの方法は、値に通貨名 (または各通貨の整数) を持ち、それを通貨記号に解析するための二次関数を持つことです。もう 1 つの手っ取り早いハックは、通貨名と記号の両方を保存し、AUD$使用したいときに最後の文字のみを表示することです。

ただし、異なる通貨間の混乱を避けるために、通貨名も使用することをお勧めします。たとえばウィキペディアによると、USD、SGD、および AUD は、それぞれ US$、S$、および A$ と省略される場合があります。

于 2013-07-10T23:01:08.993 に答える