在使用ArrayAdapter时,如果返回了空指针异常,可能是因为没有正确初始化ArrayAdapter或者传递给它的数据为空。以下是解决这个问题的几种方法:
ArrayList data = new ArrayList<>();
data.add("Item 1");
data.add("Item 2");
ArrayAdapter adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, data);
ArrayList data = null;
ArrayAdapter adapter;
if (data != null) {
adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, data);
} else {
// 处理数据为空的情况
}
ArrayList data = new ArrayList<>();
data.add("Item 1");
data.add("Item 2");
// 先确保数据已经初始化,再设置adapter
ArrayAdapter adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, data);
listView.setAdapter(adapter);
通过以上方法,可以解决ArrayAdapter返回空指针异常的问题。