آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

addOnTextChangeListener در EditText

Lamanta  12 سال پیش  12 سال پیش
+1 0

با سلام من میخوام که برای  یک EditText فقط اعداد بین 1 تا 12 پذیرش بشه بصورت addOnTextCahngeListener. مثلا اگه کارب اول 2 وارد کرد و بعد یک عدد دیگه چون بیشتر از 12 میشه، همون لحظه EditText پاک شه. ممنون میشم اگه راهنماییم کنید.

 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
hamed  12 سال پیش
+2 0

تا اونجا که من می دونم تنظیم پیشفرضی وجود نداره که شما ست کنید.

برای همین بهتره که EditText را پایش کنید و هر وقت که از مقدار دلخواه شما بیشتر شد  آن را تغییر دهید و یا پیغام خطا نشان دهید و ... یعنی به این شکل:


edt.addTextChangedListener(this);

@Override public void afterTextChanged(Editable s) {
//دستورات دلخواه
}

@Override public void beforeTextChanged(CharSequence s, int start, int count, int after) {
//دستورات دلخواه
}

@Override public void onTextChanged(CharSequence s, int start, int before, int count) {
//دستورات دلخواه
}
0 0
با تشکر از پاسخ شما دوست عزیز. بله میدونم کدش رو چجور باید نوشت اما وقتی که مقدار s رو به integer پارس میکنم، دیگه اجازه نمیده که در صورتی که بیش از 12 بود، EditText رو با "" ست کنم و RunTime Error میگیره ازم و برنامه crash میکنه :( (12 سال پیش)
0 0
شما می توانید از این دستور استفاده کنید: editable.clear(); (12 سال پیش)
0 0
یعنی نمیشه یه ترد کار گذاشت که دائم در حال چک کردن مقدار درون تکست ویو باشه؟ (12 سال پیش)
0 0
فکر کنم اینطوری منابع کمتری را از سیستم اشغال می کنیم. (12 سال پیش)
0 0
ست کردن رو اینجوری بزن ""+0 (12 سال پیش)

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