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

  • ethr95awd

    ethr95awd

    8 Kasım 2006
  • HTC

    HTC

    12 Ocak 2006
  • Peyton

    Peyton

    28 Aralık 2008