PDA

View Full Version : مشکل در سرچ با اعداد فارسی



mohsen22
شنبه 02 آذر 1392, 15:01 عصر
سلام .. در یکی از منوهای برنامه ام بر اساس عدد سرچ می کنم . .
اعداد در بانکم به صورت لاتین ذخیره شده اند برای همین کیبورد گوشی یا امولاتور فقط در صورتی که در حالت لاتین باشه درست عمل می کنه!؟؟
برای حل این مشکل کسی پیشنهادی داره ؟ (دیگه نیازی به تغییر کیبورد به صورت لاتین نباشه )
مرسی

rubiks.kde
شنبه 02 آذر 1392, 15:17 عصر
نوع ورودی editText رو بروی number قرار بدید تا وقتی روی اون کلیک میشه کیبورد عددی باز بشه .
با این کار مشکل حل میشه.

asgharjoon2
دوشنبه 04 آذر 1392, 10:40 صبح
من یه تابع نوشتم گذاشتم تو کلاس که اعداد فارسی رو به لاتین و یا بالعکس انجام میده


public static String TEN2FA(String Adad)
{
String CodeSrch = Adad;
char[] m1 = CodeSrch.toCharArray();
for (int i =0 ; i< m1.length;i++)
{
if (m1[i] == '0' )
m1[i] = '۰';
if (m1[i] == '1')
m1[i] = '۱';
if (m1[i] == '2')
m1[i] = '۲';
if (m1[i] == '3')
m1[i] = '۳';
if (m1[i] == '4')
m1[i] = '۴';
if (m1[i] == '5')
m1[i] = '۵';
if (m1[i] == '6')
m1[i] = '۶';
if (m1[i] == '7')
m1[i] = (char)1639;
if (m1[i] == '8')
m1[i] = '۸';
if (m1[i] == '9')
m1[i] = '۹';
}
String aa = new String(m1);
return aa;
}
public static String TFA2EN(String Adad)
{
String CodeSrch = Adad;
char code1 = (char) 1639;
char[] m1 = CodeSrch.toCharArray();
for (int i =0 ; i< m1.length;i++)
{
if (m1[i] == '۰' )
m1[i] ='0' ;
if (m1[i] == '۱')
m1[i] = '1';
if (m1[i] == '۲')
m1[i] = '2';
if (m1[i] == '۳')
m1[i] ='3' ;
if (m1[i] == '۴')
m1[i] = '4';
if (m1[i] == '۵')
m1[i] = '5';
if (m1[i] == '۶')
m1[i] = '6';
if (m1[i] == code1)
m1[i] = '7' ;
if (m1[i] == '۸')
m1[i] ='8' ;
if (m1[i] == '۹')
m1[i] = '9';
}
String aa = new String(m1);
return aa;
}

تشکر یادت نرود

poorman
پنج شنبه 15 اسفند 1392, 17:03 عصر
سلام دوستان، من مشکلم با جستجوی فارسیه !!!
یعنی مثلا سرچ میکنم میگم جایی که اسم برابر حسن بود
اما اصلا نمیشناسه فارسی رو
توی خود sqlite browser درست کار میکنه ، اما اندروید نه !!!

ممنون میشم یکی کمک کنه

poorman
جمعه 16 اسفند 1392, 17:54 عصر
عزیزان کسی جواب سوال منو میدونه راهنمایی کنه ؟؟؟ کارم گیره ها !!! مرسی

spiderman200700
شنبه 17 اسفند 1392, 13:37 عصر
سلام .. در یکی از منوهای برنامه ام بر اساس عدد سرچ می کنم . .
اعداد در بانکم به صورت لاتین ذخیره شده اند برای همین کیبورد گوشی یا امولاتور فقط در صورتی که در حالت لاتین باشه درست عمل می کنه!؟؟
برای حل این مشکل کسی پیشنهادی داره ؟ (دیگه نیازی به تغییر کیبورد به صورت لاتین نباشه )
مرسی

باید اعداد داخل متنی رو که میخوای باهاش سرچ انجام بدی رو به معادل انگلیسی تبدیل کنی. برای این کار میتونی از متد TFA2EN که آقای asgharjoon2 (http://barnamenevis.org/member.php?242624-asgharjoon2) قرار دادن استفاده کنی.

poorman
شنبه 17 اسفند 1392, 15:05 عصر
دوست عزیز این تاپیک مال دو ماه پیش بود، من چون سوالم مرتبط با این مبحث بود اینجا گذاشتم

من با سرچ کلمه فارسی مشکل دارم !!! کسی نیست یعنی جواب رو بدونه ؟؟؟

rubiks.kde
شنبه 17 اسفند 1392, 18:14 عصر
دوست عزیز این تاپیک مال دو ماه پیش بود، من چون سوالم مرتبط با این مبحث بود اینجا گذاشتم

من با سرچ کلمه فارسی مشکل دارم !!! کسی نیست یعنی جواب رو بدونه ؟؟؟

اطلاعاتی که میخونید درست هست؟چه از دیتابیس و چه از وردی برای جست و جو؟
به چه صورت در دیتابیس جست و جو میکنید؟

poorman
شنبه 17 اسفند 1392, 19:29 عصر
آره اطلاعات ردیفه ، توی خود SQLite browser که کوئری میزنم بدون مشکل اجرا میشه
توی اکلیپس هم اگر اطلاعات رو از دیتابیس بردارم و بر اساس اون سرچ بزنم درسته
ولی وقتی خودم تایپ کنم ، یا مثلا توی لیست ویو ، تکست آیتم ها رو بگیرم و براساس اون سرچ بزنم جواب نمیده

rubiks.kde
شنبه 17 اسفند 1392, 21:01 عصر
آره اطلاعات ردیفه ، توی خود SQLite browser که کوئری میزنم بدون مشکل اجرا میشه
توی اکلیپس هم اگر اطلاعات رو از دیتابیس بردارم و بر اساس اون سرچ بزنم درسته
ولی وقتی خودم تایپ کنم ، یا مثلا توی لیست ویو ، تکست آیتم ها رو بگیرم و براساس اون سرچ بزنم جواب نمیده

از کلاس های ریشیپ استفاده میکنید؟

poorman
شنبه 17 اسفند 1392, 22:19 عصر
نه اصلا هیچی استفاده نمیکنم ، کلا یک فونت عوض میکنم !!!

poorman
یک شنبه 18 اسفند 1392, 10:07 صبح
آقا مشکل فقط از لیست ویو هست !!! چون الان امتحان کردم خودمم که تایپ کردم نتیجه داد، اما وقتی تکست رو از آیتم لیست ویو میخونم و سرچ میکنم نمیشناسه توی کوئری

توی رویداد کلیک تکس رو اینطوری میگیرم از آیتم
TextView textViewItem = ((TextView) arg1.findViewById(R.id.textView1));
String ItemText = textViewItem.getText().toString();

بعدش همین تکست رو اگه toast کنم درسته ها، ولی توی کوئری نمیشناسه

مشکل از encode شدن و utf8 و این چیزا نیست ؟؟؟ آیا ؟

rubiks.kde
یک شنبه 18 اسفند 1392, 14:00 عصر
آقا مشکل فقط از لیست ویو هست !!! چون الان امتحان کردم خودمم که تایپ کردم نتیجه داد، اما وقتی تکست رو از آیتم لیست ویو میخونم و سرچ میکنم نمیشناسه توی کوئری

توی رویداد کلیک تکس رو اینطوری میگیرم از آیتم
TextView textViewItem = ((TextView) arg1.findViewById(R.id.textView1));
String ItemText = textViewItem.getText().toString();

بعدش همین تکست رو اگه toast کنم درسته ها، ولی توی کوئری نمیشناسه

مشکل از encode شدن و utf8 و این چیزا نیست ؟؟؟ آیا ؟

فک کنم مشکل از همین باشه .منم قبلا با چنین مشکلی رو برو شده بودم ولی یادم نیست چی شئ آخرش:لبخند:

poorman
یک شنبه 18 اسفند 1392, 19:40 عصر
فک کنم مشکل از همین باشه .منم قبلا با چنین مشکلی رو برو شده بودم ولی یادم نیست چی شئ آخرش:لبخند:

خیلی مرسی مهندس :لبخند:
من الان چکار کنم خب ؟ فرومای خارجی رو هم گشتم ، چیزی در این مورد به چشمم نخورد والا