我试图做出将使用AutoCompleteTextView并根据您输入的内容从联系人读取应用程序,所以它不具备对付一个巨大的数组。不幸的是,ArrayAdapter似乎不喜欢我。 这是我为它的代码:的Android ArrayAdapter空指针
private void updateAdapter(String[] nC)
{
autoAdapter = new ArrayAdapter(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)
我真的不知道是怎么回事。数控变量保存联系人的姓名投入自动完成,所以这不是问题..
2011-04-21
Elec0
+0
@ Elec0:你绝对相信nC在这一点上不是空的?尝试在autoAdapter行中逐句通过调试器,并确保nC正确传递(即非空)。 –
2011-04-21 18:49:54
+0
我绝对相信它不是。我尝试了Log.e(“blah”,nC [0]);并返回联系人的姓名。 –
2011-04-21 18:57:22
+0
第二个想法:自动图文集在哪里定义?也许在这一点上它是空的?哪一条线突破,第一或第二? –
2011-04-21 19:04:37