============问题描述============
我定义了一个了一个查询数据库的方法(selectAllRecrod),将查询到的值保存在一个List中,使用单元测试,这个方法可行,能执行出结果来。ListView我用的是ArrayAdapter适配器,自己写数据可以用,但是一使用selectAllRecrod方法返回的List就报错,空指针异常。我想知道如果要查询数据库,是用的适配器是不是必须为SimpleCursorAdapter,我想应该不是吧。
java代码如下:
public class TowFragment extends Fragment
{
private ListView listview = null;
private MyDao myDao = null;
private List listData = null;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState)
{
View view = inflater.inflate(R.layout.tow, container, false);
listview = (ListView) view.findViewById(R.id.listview);
myDao = new MyDao(getActivity());
listData = myDao.selectedAllRecord();
listview.setAdapter(new ArrayAdapter(getActivity(),
android.R.layout.simple_expandable_list_item_1, listData));
return view;
}
}
报错的Log如下:
06-21 07:48:17.486: E/AndroidRuntime(16659): FATAL EXCEPTION: main
06-21 07:48:17.486: E/AndroidRuntime(16659): java.lang.NullPointerException
06-21 07:48:17.486: E/AndroidRu