SORU
29 EYLÜL 2010, ÇARŞAMBA


Ondalık(,'';) numberDecimal ile EditText inputType virgül ayırıcı

EditText inputType numberDecimal Bu nokta kullanır '.' olarak ondalık ayırıcı. Avrupa'da ortak bir virgül kullanmak ',' yerine. Benim yerel ondalık ayırıcı hala olduğu gibi Alman ayarlanmış olsa '.'

Bir şekilde ondalık ayracı olarak virgül de olabilir.

CEVAP
8 HAZİRAN 2011, ÇARŞAMBA


Geçici bir çözüm bu hata düzeltme kadar Google () android:inputType="numberDecimal" android:digits="0123456789.," EditText kullanmaktır.

Aşağıdaki ekleme afterTextChanged: EditText için bir TextChangedListener

public void afterTextChanged(Editable s) {
    double doubleValue = 0;
    if (s != null) {
        try {
            doubleValue = Double.parseDouble(s.toString().replace(',', '.'));
        } catch (NumberFormatException e) {
            //Error
        }
    }
    //Do something with doubleValue
}

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • GoogleTechTalks

    GoogleTechTa

    15 AĞUSTOS 2007
  • Majestic Casual

    Majestic Cas

    28 NİSAN 2012
  • World Science Festival

    World Scienc

    1 Mayıs 2008