我試圖做出將使用AutoCompleteTextView並根據您輸入的內容從聯繫人讀取應用程序,所以它不具備對付一個巨大的數組。不幸的是,ArrayAdapter似乎不喜歡我。 這是我爲它的代碼:的Android 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)
我真的不知道是怎麼回事。數控變量保存聯繫人的姓名投入自動完成,所以這不是問題..
@ Elec0:你絕對相信nC在這一點上不是空的?嘗試在autoAdapter行中逐句通過調試器,並確保nC正確傳遞(即非空)。 – kcoppock 2011-04-21 18:49:54
我絕對相信它不是。我嘗試了Log.e(「blah」,nC [0]);並返回聯繫人的姓名。 – Elec0 2011-04-21 18:57:22
第二個想法:自動圖文集在哪裏定義?也許在這一點上它是空的?哪一條線突破,第一或第二? – kcoppock 2011-04-21 19:04:37