Я пытаюсь создать приложение, которое будет использовать AutoCompleteTextView и читать из ваших контактов, в зависимости от того, что вы печатаете, поэтому оно не должно иметь дело с огромным массивом.К сожалению, ArrayAdapter, кажется, не нравится мне.Вот мой код для этого:
private void updateAdapter(String[] nC)
{
autoAdapter = new ArrayAdapter<String>(getApplicationContext(), android.R.layout.simple_dropdown_item_1line, nC);
autoText.setAdapter(autoAdapter);
}
Это бросает это:
WARN/Filter(16767): An exception occured during performFiltering()!
java.lang.NullPointerException
04-21 11:23:48.819: WARN/Filter(16190):
at android.widget.ArrayAdapter$ArrayFilter.performFiltering(ArrayAdapter.java:437)
04-21 11:23:48.819: WARN/Filter(16190):
at android.widget.Filter$RequestHandler.handleMessage(Filter.java:234)
04-21 11:23:48.819: WARN/Filter(16190):
at android.os.Handler.dispatchMessage(Handler.java:99)
04-21 11:23:48.819: WARN/Filter(16190):
at android.os.Looper.loop(Looper.java:144)
04-21 11:23:48.819: WARN/Filter(16190):
at android.os.HandlerThread.run(HandlerThread.java:60)
Я действительно не знаю, что здесь происходит.Переменная nC содержит имена контактов, которые нужно вставить в автозаполнение, так что это не проблема ..