ListView setAdapter()NullPointer异常(使用充气器)



我想从ArrayList填充ListView,这是我的代码:

rootView = inflater.inflate(R.layout.verein_layout, container, false);
ListView veaList = (ListView)getView().findViewById(R.id.veaList);
ArrayList<String> items = new ArrayList<String>();

项目在这里填写。。。然后这个代码:

ListAdapter adapter = new ArrayAdapter(inflater.getContext(),
android.R.layout.simple_list_item_2, android.R.layout.simple_list_item_1, items);
veaList.setAdapter(adapter);

不幸的是,代码抛出了一个NullPointerException。我做错了什么?

提前感谢

forumfresser

试试这个。。

更改下线

ListView veaList = (ListView)getView().findViewById(R.id.veaList);

作为

ListView veaList = (ListView) rootView.findViewById(R.id.veaList);

因为getView()将视图返回为null,所以才会出现该错误。所以你应该使用rootView,因为主视图。。。。

getView()返回您在onCreateView中膨胀并返回的视图,因此在onCreateView中使用它是错误的,因为它还不"可用"。

试试这个。。。

ListAdapter adapter = new ArrayAdapter(inflater.getContext(),
android.R.layout.simple_list_item_2, items);

最新更新