Я использовал SQLite, и в моем проекте он работает хорошо, если язык устройства - английский sh. Однако, если я изменяю язык устройства, я получаю сообщение об ошибке:
java.lang.IllegalArgumentException: the bind value at index 1 is null
....
com.radioapps.radiostations2020.models.DatabaseHelper.getRadioNamesByCountryName(DatabaseHelper.java:127)
, строка 127 - это;
Cursor c = myDataBase.rawQuery(query, new String[]{string});
, и весь метод:
public List<String> getRadioNamesByCountryName(String string) {
List<String> list = new ArrayList<>();
myDataBase = this.getWritableDatabase();
String query = "SELECT name FROM second WHERE country=?";
Cursor c = myDataBase.rawQuery(query, new String[]{string});
while (c.moveToNext()) {
list.add(c.getString(c.getColumnIndex("name")));
}
c.close();
return list;
}