2016-03-20 19 views
0

Kredi kartı numarasını girmek için EditText kullanıyorum. Sadece ilk 12 haneyi ve son 4 haneyi normal olarak güvenceye almak istiyorum. Aralarında boşluklar olmalı. Aşağıdaki resimde gibi: editText.getText() bütün kart numarası dönmelidir eğerİlk 12 haneyi yıldız işareti ve son 4 rakamı olarak gösterme

enter image description here

Ve kartı numaraları, EditText yani dışarı çıkarılabilen olmalıdır. Lütfen bu konuda yardım edin.

+0

Sen EditText üzerinde TextWatcher kullanmayı deneyin ve yeni karakterden sonra, karakter sayısını alma ve yıldızlarla karakterleri değiştirerek,) (afterTextChanged karakter yöntemini bu karakteri işleyebilir her seferinde girilir. – Talha

+0

Yıldız işareti ile değiştirirseniz, 'Edittext' – Aju

+0

numarasından 'getText' yöntemini kullanarak kart numaranızı almak mümkündür. Orijinal dizgiyi bir değişkende tutmanız gerekir. Aşağıdaki cevap, getText çağrısından orijinal dize almanıza da izin vermeyecektir. – Talha

cevap

0

Sen böyle bir şeyi deneyebilirsiniz:

String text = editText.getText(); 
String star = "**** **** **** " + text.subString(text.length() - 4); 
İlgili konular