بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
3تا سوال ساده
سلام دوستان
3تا سوال ساده داشتم ممنون میشم راهنماییم کنین
1-به EditText گفتم 4کاراکتر بیشتر جا نداشته باش.حالا چیکار کنم که وقتی 4 کاراکتر وارد میشه، بره به EditText بعدی
2-کدی میخوام که مثلا بعد از کاراکتر چهار رشته aaaaaaa، کاراکتر b رو اضافه کنه و بشه aaaabaaa
کدی میخوام که کاراکتر 3تا5 رشته ی abcdefgh رو حذف کنه که بشه abfgh
ممنون میشم از همکاریتون
یاعلی
+3
0
1 - برای EditText یه TextWatcher تعریف کن ( متد AddTextChangeListener برای EditText ) و بگو بعد از تغییر متن اگه به 4 کاراکتر رسید ، این جعبه متن فوکوس رو از بده ( clearFocus ) و بعدی فوکوس بگیره ( requestFocus ) . 2 و 3 - متد subString رو بکار ببرید متوجه میشین . (9 سال پیش)
0
0
همونطور که رضا عزیز گفت میتونی انجام بدی کد سئوال یک رو من واست میذارم اگه متوجه نشدی بگو (9 سال پیش)
0
0
بعضی سوال ها اونقدر ساده اند که با یک سرچ ساده هم میشه به اون ها رسید و نیازی به مطرح کردن اون سوال ها نیست از طرفی هنگام درج سوال سعی کن راهی که خودت رفتی و به نتیجه نرسیدی هم ذکر کنی با این سبک سوال پرسیدن ممکنه خیلی از دوستان از جواب دادن به چنین سوالاتی اجتناب کنن و سوال شما بی جواب باقی بمونه (9 سال پیش)
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
آریا
9 سال پیش
+3
0
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
}
});
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .