SORU
4 Mayıs 2010, Salı


Nasıl EditText giriş doğrulamak miyim?Android:

EditTexts bir dizi form giriş doğrulama yapmak istiyorum. OnFocusChangeListeners kullanıcı her bir tür sonra doğrulama tetiklemek için kullanıyorum, ama bu son EditText için istediğiniz gibi davranmaz.

Eğer ben tıklayın "final EditText içine sonra InputMethod kesilir, ama teknik olarak odak asla EditText (ve bu yüzden asla doğrulama oluşur) kaybolur yazarken" düğmesi. yapılırsa

En iyi çözüm nedir?

Odak değiştiğinde InputMethod her EditText den keser yerine ne zaman takip etmeliyim? Eğer öyleyse, nasıl?

CEVAP
18 Mayıs 2010, Salı


Neden TextWatcher kullanmıyorsun ?

Doğrulanacak EditText kutuları bir dizi var çünkü aşağıda size uygun olacaktır sanırım

  1. Etkinlik android.text.TextWatcher arabirim uygular
  2. Size kutuları EditText TextChanged dinleyicileri ekleyin
txt1.addTextChangedListener(this);
txt2.addTextChangedListener(this);
txt3.addTextChangedListener(this);
3=başlangıç
  • Geçersiz kılınmış yöntemler aşağıdaki gibi afterTextChanged(Editable s) yöntemi kullanabilirsiniz
    @Override
    public void afterTextChanged(Editable s) {
        // validation code goes here
    }
    

    Editable s gerçekten kutusunun metin değiştiriliyor hangi bulmak için yardımcı olmuyor. Ama EditText kutularının içeriğini kontrol edebilirsin doğrudan

    String txt1String = txt1.getText().toString();
    // Validate txt1String
    

    aynı yöntemi. Açık olduğumu umuyorum ve eğer öyleysem, yardımcı olur! :)

    DÜZENLEME:Daha temiz bir yaklaşım için 11 ** bakın.

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

    YORUMLAR

    SPONSOR VİDEO

    Rastgele Yazarlar

    • alex maybury

      alex maybury

      20 Aralık 2007
    • CorridorDigital

      CorridorDigi

      17 Mayıs 2010
    • GOTO Conferences

      GOTO Confere

      3 EKİM 2011