我想从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);