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

  • SavageLuxxxGaming - Daily NBA 2K15 & NBA Live 15 Enjoy And Subscribe!

    SavageLuxxxG

    11 Ocak 2013
  • Tips On Linux

    Tips On Linu

    26 Temmuz 2008
  • TV nEW

    TV nEW

    25 AĞUSTOS 2012