Bu yüzden Android için TextWatcher'ı uygulamaya çalışıyorum ve TextChangedListener'ın birden çok kez çağrılması veya sonsuz bir döngüye girmesini sağlamak için metin olarak kullanmak istiyorum. EditText widget'ını para birimiyle biçimlendirilmiş bir dizgeye dönüştürün. Bunun geçici bir çözüm yaptıklarınTextChangedListener'ı Kaldırma ve yeniden ekleme
afterTextChanged olay daha sonra kendi özel TextWatcher oluşturup oldu did
public class CurrencyTextWatcher implements TextWatcher {
private EditText et;
public CurrencyTextWatcher(EditText editText) {
et = editText;
}
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
public void afterTextChanged(Editable s) {
et.removeTextChangedListener(this);
et.setText(myCurrencyString);
et.addTextChangedListener(this);
}
}
Benim soru, bunu yapmanın daha iyi bir yolu yoktur aşağıdaki
gibi bir şey? Düzenlemelerin nereye gittiğini ve ortaya çıkan biçimlendirilmiş dizeyi tutmak için bir EditText Widget'ı olmasını istiyorum.Ayrıca, bu şekilde bir TextChangedListener'ı kaldırmak ve eklemekle ilgili başka sorunlar da var mı? peşin
Teşekkür
Ah mükemmel .. ben bu düşünmüyordu inanamıyorum. teşekkür ederim – Jason