السلام عليكم ورحمة الله وبركاته.
انا بصدد عمل تطبيق لاندرويد باذن الله ويتطلب ان الارقام بالتطبيق عربية وليست انجليزية.
لانه برنامج حسابات وموجه للعرب خاصة .
ارجو مساعدتي وتقديم اقتراحاتكم .
على حسب علمي لا يوجد طريقة مباشرة لاعتماد الارقام العربية بشكل مباشر ,ولكن يوجد حل وهو بتحويل كل رقم انجليزي الى رقم مرادف له بالعربية.
هذه ميثود تستطيع استخدامها وذلك بتمرير لها الناتج النهائي للحساب وقبل عرضها للمستخدم , وتقوم الميثود بارجاع متغيير من نوع String ولكن كل رقم انجليزي موجود به يتم تحويله الى العربية :
private String toArabic(String text) {
char[] arabicChars = { '٠', '١', '٢', '٣', '٤', '٥', '٦', '٧', '٨', '٩' };
StringBuilder builder = new StringBuilder();
for (int i = 0; i < text.length(); i++)
if (Character.isDigit(text.charAt(i)))
builder.append(arabicChars[(int) (text.charAt(i)) - 48]);
else
builder.append(text.charAt(i));
return builder.toString();
}
التعليقات