AutoCompleteTextView - performFiltering()期间发生异常!

时间:2015-05-17 14:39:07

标签: android

我在构建AutoCompleteTextView时遇到了一些问题。

我正在尝试在AutoCompleteTextView中显示一些Json数据,但是无法正常工作。

当我尝试写一些东西时,我收到了这些错误:

function x (a, b) {
  return a + b;
}

function addTen (number) {
  return x(numberToAddTo, 10);
}

var nums = [1, 2, 3];

console.log(_.map(nums, addTen));

这里,我的Json数据

W/Filter(13081): An exception occured during performFiltering()!

W/Filter(13081): java.lang.NullPointerException at java.util.ArrayList.<init>(ArrayList.java:93)

W/Filter(13081): at android.widget.ArrayAdapter$ArrayFilter.performFiltering(ArrayAdapter.java:457)

W/Filter(13081): at android.widget.Filter$RequestHandler.handleMessage(Filter.java:234)

我的代码:

{"results":[{"id":"1","name":"Aveiro"},{"id":"2","name":"Beja"},{"id":"3","name":"Braga"}]}

我做错了什么?感谢。

1 个答案:

答案 0 :(得分:0)

发生的事情是JSONException抛出responseList未初始化。 JSONException是因为这一行

 JSONArray json = new JSONArray(result);

api调用返回的是JSONObject,而不是JSONArray。要修复NPE,请在List<String> responseList = new ArrayList<String>();阻止之前移动try。这样,如果您不更改其他任何内容,您将提供一个空数据集。应用程序不会崩溃(至少使用相同的堆栈跟踪)