1

我有一个查询,它根据 Spinner 中选择的值从 DB 中选择人名,问题是当从 Spinner 中选择的项目是英语查询时,应用程序运行良好,但是当从 Spinner 中选择的项目是波斯语时,应用程序崩溃。有人能帮我吗?

Spinner spin = (Spinner)findViewById(R.id.spinner_expert);
String selectedItemFromSpin = spin.getSelectedItem().toString();
Cursor c = myDatabase.rawQuery("SELECT PName FROM tbl_staff WHERE PMajor LIKE '%" + selectedItemFromSpin  + "%'", null);
4

1 回答 1

0

没关系,我找到了。
为了让阿拉伯语类型或波斯语类型的文本工作,我需要使用一个名为 FARSI 的类,它有一个将波斯语反转为 Unicode 的方法。感谢他,我使用了一个名为“breceivedmail”的用户的代码。

解决方案:

Cursor c = myDatabase.rawQuery("SELECT PName FROM tbl_staff WHERE PMajor LIKE '%" + Farsi.ConvertToRealFarsi(selectedItemFromSpin)  + "%'", null);


他的代码在这个地址:https ://stackoverflow.com/a/7962813/1290467

于 2012-11-18T19:47:37.220 回答