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

  • bunnyboxx

    bunnyboxx

    17 NİSAN 2008
  • kndx

    kndx

    11 Mart 2006
  • RawBrahs

    RawBrahs

    28 Aralık 2010