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

  • Branboy3

    Branboy3

    12 AĞUSTOS 2012
  • habpsu

    habpsu

    25 Temmuz 2007
  • Kanál používateľa McsFuego

    Kanál použ

    12 EKİM 2011