Android ArrayAdapter NullPointer

Ele*_*ec0 2 android nullpointerexception contacts autocompletetextview

我正在尝试创建一个应用程序,它将使用AutoCompleteTextView并根据您键入的内容从您的联系人中读取,因此它不必处理大型数组.不幸的是,ArrayAdapter似乎并不喜欢我.这是我的代码:

    private void updateAdapter(String[] nC)
{

    autoAdapter = new ArrayAdapter<String>(getApplicationContext(), android.R.layout.simple_dropdown_item_1line, nC);

    autoText.setAdapter(autoAdapter);
}
Run Code Online (Sandbox Code Playgroud)

这引发了这个:

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)
Run Code Online (Sandbox Code Playgroud)

我真的不知道这里发生了什么.nC变量保存要放入AutoComplete的联系人姓名,这不是问题所在.

小智 5

我发现了这个问题.它由我在arrayadapter中的一个项引起的属性具有'null'值.

在您的情况下,'nC'元素之一必须为'null'.尝试在控制台中显示所有元素的列表,如下所示:System.out.println(index + ": " + nC[index]);并查看其中一个是否为null.

祝好运!