SORU
13 NİSAN 2011, ÇARŞAMBA


&Quot tedavisi;sıfır" Android çoğul;

Eğer benim strings.xml aşağıdaki çoğul kaynak:

   <plurals name="item_shop">
        <item quantity="zero">No item</item>
        <item quantity="one">One item</item>
        <item quantity="other">%d items</item>
   </plurals>   

Kullanıcı kullanarak sonucu gösteriyorum:

textView.setText(getQuantityString(R.plurals.item_shop, quantity, quantity));

Peki 1 ve üzeri ile çalışıyor, ama eğer miktar 0 ise o zaman görüyorum "0 öğeler". "Belgeler gösteriyor ki?değer Arap dili yalnızca desteklenen sıfırdır Ya da ben bir şey eksik?

CEVAP
15 NİSAN 2011, Cuma


Uluslar Android kaynak yöntemi oldukça sınırlıdır. Çok daha iyi başarı standardı java.text.MessageFormat kullanma vardı.

Temel olarak, tüm yapmanız gereken bu gibi standart dize kaynağı kullanın

<resources>
    <string name="item_shop">{0,choice,0#No items|1#One item|1<{0} items}</string>
</resources>

O zaman, bu kod tüm yapmanız gereken şudur:

String fmt = resources.getText(R.string.item_shop);
textView.setText(MessageFormat.format(fmt, amount));

javadocs for MessageFormat biçim dizeleri hakkında daha fazla bilgi edinebilirsiniz

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Damian Winter

    Damian Winte

    27 ŞUBAT 2007
  • Nick Pitera

    Nick Pitera

    8 NİSAN 2006
  • videoisunrelated

    videoisunrel

    5 Mart 2009