我在构建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"}]}
我做错了什么?感谢。
答案 0 :(得分:0)
发生的事情是JSONException
抛出responseList
未初始化。 JSONException是因为这一行
JSONArray json = new JSONArray(result);
api调用返回的是JSONObject
,而不是JSONArray
。要修复NPE
,请在List<String> responseList = new ArrayList<String>();
阻止之前移动try
。这样,如果您不更改其他任何内容,您将提供一个空数据集。应用程序不会崩溃(至少使用相同的堆栈跟踪)