1

スピナーで選択された値に基づいてDBから個人名を選択するクエリがあります。問題は、スピナーから選択されたアイテムが英語のクエリで機能し、アプリが正常に機能する場合ですが、スピナーから選択されたアイテムがペルシア語である場合、アプリがクラッシュします。誰かが私を助けることができますか?

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 に答える