PDA

View Full Version : جدا کننده اعداد



slr560
دوشنبه 06 مرداد 1393, 12:32 عصر
سلام دوستان
یه قسمت دارم برای وارد کردن مقدار پول
میخوام ۳رقم ۳رقم به ریال یه جدا کننده "٫" واسم بزنه
یادمه یکی سوال کرد تو انجمن ولی یادم نیس متن تاپیک چی بود که سرچ کنم
چجوری باید پیاده سازیش کنم؟

یه سول دیگم واسه این که یه تاپیک دیگه باز نکنم اینه که صفحه ای که برای ارتباط با بانک و پرداخت پول در بازار باز میشه اکتیویتی هست که تم دیالوگ داره درسته؟
و یه وب ویو داخلش گزاشته. درست میگم؟

Nevercom
دوشنبه 06 مرداد 1393, 13:55 عصر
public String getCurrency(int number) {
final DecimalFormatSymbols symbols = new DecimalFormatSymbols();
symbols.setGroupingSeparator(',');
symbols.setDecimalSeparator('.');


final DecimalFormat decimalFormat = new DecimalFormat("###,###,###", symbols);
return decimalFormat.format(number);
}

جدا کننده رو می تونید به هر کاراکتر دلخواه تغییر بدید

slr560
دوشنبه 06 مرداد 1393, 13:58 عصر
public String getCurrency(int number) { final DecimalFormatSymbols symbols = new DecimalFormatSymbols();
symbols.setGroupingSeparator(',');
symbols.setDecimalSeparator('.');


final DecimalFormat decimalFormat = new DecimalFormat("###,###,###", symbols);
return decimalFormat.format(number);
}

جدا کننده رو می تونید به هر کاراکتر دلخواه تغییر بدید

ممنون دوست عزیز
الان من از این باید کجای ادیت تکستم استفاده کنم؟
توی متد change ادیت تکست؟

Nevercom
دوشنبه 06 مرداد 1393, 14:22 عصر
به هرحال خروجی این تابع یک String هست که عدد ورودی رو فرمت کرده.

برای اعمال فرمت بصورت لحظه ای باید از TextWatcher استفاده کنید.

تو این بلاگ روش ساده ای رو توضیح داده: http://blog.roshka.com/2012/08/android-edittext-with-number-format.html

slr560
دوشنبه 06 مرداد 1393, 20:05 عصر
TextWatcher رو نتونستم پیاده سازی کنم. :|
از روی مثال لینکی که دادی هم رفتم جلو. این کد بالایی که گزاشتی باید توی onTextChanged باشه؟
کلا گیج شدم
میشه کلاسشو با همین کد بالا بنویسی؟ لطف میکنی