بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
Edittextview
برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال
hossein_hr10
9 سال پیش
+2
0
سلام دوست عزیز
EditText edt = (EditText) findViewById(R.id.edt);
NumberFormat nf=NumberFormat.getInstance(new Locale("ar","EG"));
edt.setText("" + nf.format(1234));
پاسخ به سوال
hossein_hr10
9 سال پیش
+2
0
این کد بالا اعدادرو به صورت فارسی نمایش میده و سه رقم سه رقم با علامت ویرگول جدا میکنه اگر نمیخواین این علامت ویرگول باشه یک کلاس به صورت زیر درست کنید
public class FormatHelper {
private static String[] persianNumbers = new String[]{"۰", "۱", "۲", "۳", "۴", "۵", "۶", "۷", "۸", "۹"};
public static String toPersianNumber(String text) {
if (text.length() == 0) {
return "";
}
String numberOut = "";
String out = "";
int length = text.length();
for (int i = 0; i < length; i++) {
char c = text.charAt(i);
if ('0' <= c && c <= '9') {
int number = Integer.parseInt(String.valueOf(c));
out += persianNumbers[number];
}
}
return out;
}
}
و عددتون رو بدین به ورودی تابع toPersianNumbers و از خروجی همین تابع اعداد فارسی رو بگیرین و نمایش بدین مثل زیر
edt.setText("" + FormatHelper.toPersianNumber("62298"));
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .