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

  • dirkgently1

    dirkgently1

    13 NİSAN 2006
  • iZAPPA

    iZAPPA

    16 Temmuz 2010
  • SerienTrailerMP

    SerienTraile

    7 HAZİRAN 2012