بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

3تا سوال ساده

مدیریت گفتگو
Ali asqar akhavan mahdavi 9 سال پیش
آخرین تغییر: 9 سال پیش

سلام دوستان

3تا سوال ساده داشتم ممنون میشم راهنماییم کنین

1-به EditText گفتم 4کاراکتر بیشتر جا نداشته باش.حالا چیکار کنم که وقتی 4 کاراکتر وارد میشه، بره به EditText بعدی

2-کدی میخوام که مثلا بعد از کاراکتر چهار رشته aaaaaaa، کاراکتر b رو اضافه کنه و بشه aaaabaaa

کدی میخوام که کاراکتر 3تا5 رشته ی abcdefgh رو حذف کنه که بشه abfgh

ممنون میشم از همکاریتون

یاعلی

نظرات

Reza 9 سال پیش
1 - برای EditText یه TextWatcher تعریف کن ( متد AddTextChangeListener برای EditText ) و بگو بعد از تغییر متن اگه به 4 کاراکتر رسید ، این جعبه متن فوکوس رو از بده ( clearFocus ) و بعدی فوکوس بگیره ( requestFocus ) . 2 و 3 - متد subString رو بکار ببرید متوجه میشین .
آریا 9 سال پیش
همونطور که رضا عزیز گفت میتونی انجام بدی کد سئوال یک رو من واست میذارم اگه متوجه نشدی بگو
silent scream 9 سال پیش
بعضی سوال ها اونقدر ساده اند که با یک سرچ ساده هم میشه به اون ها رسید و نیازی به مطرح کردن اون سوال ها نیست از طرفی هنگام درج سوال سعی کن راهی که خودت رفتی و به نتیجه نرسیدی هم ذکر کنی با این سبک سوال پرسیدن ممکنه خیلی از دوستان از جواب دادن به چنین سوالاتی اجتناب کنن و سوال شما بی جواب باقی بمونه

پاسخ‌ها 1

آریا 9 سال پیش

   edt1 = (EditText) findViewById(R.id.edt1);
edt2 = (EditText) findViewById(R.id.edt2);
edt3 = (EditText) findViewById(R.id.edt3);

edt1.addTextChangedListener(new TextWatcher() {

@Override
public void onTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) {
int a = edt1.getText().length();
if (a == 4) {
edt1.clearFocus();
int maxLength = 4;
edt1.setFilters(new InputFilter[]{ new InputFilter.LengthFilter(maxLength) });
edt2.requestFocus();
}

}


@Override
public void beforeTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) {
// TODO Auto-generated method stub

}


@Override
public void afterTextChanged(Editable arg0) {
// TODO Auto-generated method stub

}
});
 

نظرات

ممنون دوست عزیز.عالی شد. فقط ی سوال. من باید برای 4 تا ادیت تکست این 20 خط کد رو بنویسم ؟؟؟؟؟؟؟؟؟؟ روش بهینه تری وجود نداره؟

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .