Я успешно реализовал пользовательский SimpleCursorAdapter для AutoCompleteTextView, который предлагает записи из базы данных в соответствии с тем, что было введено в поле.Тем не менее, я получаю следующие нефатальные ошибки:
Исключение произошло во время выполнения executeFiltering ()!
java.lang.NullPointerException
в com.stev.LondonTaxi.Route.runQuery(Route.java:456) на com.stev.LondonTaxi.AutocompleteAdapter.runQueryOnBackgroundThread (AutocompleteAdapter.java:61)
Ниже приведены соответствующие выдержки из моего кода - интересно, сможет ли кто-нибудь сброситькакой-нибудь свет?
public class Route extends Activity implements View.OnClickListener,
AdapterView.OnItemClickListener, FilterQueryProvider {
from_adapt.setFilterQueryProvider(this);
public Cursor runQuery(CharSequence constraint) {
String filter = constraint.toString().toUpperCase() + "%'";
Cursor all_Cursor_filter = dbse.autocomplete_query(filter);
return all_Cursor_filter;
}
public class AutocompleteAdapter extends SimpleCursorAdapter implements Filterable {
public Cursor runQueryOnBackgroundThread(CharSequence constraint) {
if (getFilterQueryProvider() != null)
{ return getFilterQueryProvider().runQuery(constraint); }
return dbAdapt.autocomplete_query();
}
Стив