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

  • Commander Chalkboard

    Commander Ch

    20 Ocak 2014
  • merumputdotcom

    merumputdotc

    24 ŞUBAT 2012
  • WOSU Public Media

    WOSU Public

    23 AĞUSTOS 2007