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

جدا کردن 3 رقم 3 رقم در EditText

مدیریت گفتگو
nasim12w 12 سال پیش
آخرین تغییر: 9 سال پیش

با سلام.میخواستم یک EditText داشته باشم.که همزمانی ک عدد داخلش تایپ میکنیم، 3 رقم 3 رقم جدا کنه و کاما بذاره.بعد محاسباتمو رو اون عدد انجام بدم.
میگن با TextWatcher میشه.باید توی afterTextChanged بنویسم.
ولی چه کدی باید بنویسم براش؟
ممنون میشم راهنمایی کنید

نظرات

پاسخ‌ها 2

محسن 12 سال پیش

برای جدا کردن یک String میتونید از دستور substring استفاده کنید. به این صورت

 myString.substring(StartIndex, EndIndex);

نظرات

nasim12w 12 سال پیش

اگه میشه دقیق بگین چی بنویسم تو afterTextChange?

نظرات

شهابی 11 سال پیش
DecimalFormat decimalFormat = new DecimalFormat("###,###,###,###,###");
Smkm79 11 سال پیش
از NumberFormat استفاده کن
شیخی 9 سال پیش
یه توضیح از تجربه ام به دوستان: استفاده از فرمت ###,###,# مشکلاتی داره. مثلا هربار عددی رو وسط عددمون تایپ کنیم چشمک زن میره آخر عدد و همینطور برای پاک کردن از وسط عدد. ولی الگوریتم باید کاربر پسند باشه. من الگوریتمش رو نوشتم و در برنامه ام ازش استفاده کردم میتونید تست کنید. البته بستگی داره این موضوع کامل بودن کد چقدر براتون مهم باشه مثلا در اپلیکیشن های چندتا بانک و همینطور چند ماشین حساب گوشی اندروید چک کردم دیدم اونها هم از این فرمت استفاده کردن اما من دوست داشتم درست کار کنه لینک هربار کاربر یک عدد وارد میکنه چشمک زن به آخر عدد نمیره هربار کاربر یک عدد از وسط عدد رو پاک میکنه چشمک زن نمیره آخر عدد اگر عدد قبل یا بعد کاما اضافه بشه چشمک زن در جای مناسبش قرار میگیره صفرهای اول عدد پاک میشه وقتی کاربر سعی میکنه کاما پاک کنه چشمک زن میره پشت کاما و...

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