Исключение нулевого указателя во время PerformFiltering для AutoCompleteTextView - PullRequest
3 голосов
/ 28 августа 2010

Я успешно реализовал пользовательский 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();
        }

Стив

1 Ответ

1 голос
/ 28 августа 2010

или constraint или dbse равно нулю. не уверен, какая строка 456.

но попробуйте проверить constraint против нуля до toString вызова.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...