Java ListView setAdapter()空指针异常(使用充气器)
我想从ArrayList填充ListView,下面是我的代码:Java ListView setAdapter()空指针异常(使用充气器),java,android,listview,adapter,Java,Android,Listview,Adapter,我想从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>(); 不幸的是,代码抛出了一个Nul
rootView = inflater.inflate(R.layout.verein_layout, container, false);
ListView veaList = (ListView)getView().findViewById(R.id.veaList);
ArrayList<String> items = new ArrayList<String>();
不幸的是,代码抛出了一个NullPointerException。我做错了什么
提前感谢,
forumfresser试试这个
更改下面的行
ListView veaList = (ListView)getView().findViewById(R.id.veaList);
作为
因为getView()
将视图返回为null,这就是错误的原因。因此,您应该使用rootView
,因为主视图….请尝试此
更改下面的行
ListView veaList = (ListView)getView().findViewById(R.id.veaList);
作为
因为getView()
将视图返回为null,这就是错误的原因。因此,您应该使用rootView
,因为主视图…getView()
返回您在onCreateView
中膨胀并返回的视图,所以在onCreateView中使用它是错误的,因为它还没有“可用” getView()
返回您在onCreateView
中膨胀并返回的视图,因此在onCreateView中使用它是错误的,因为它尚未“可用” 试试这个
ListAdapter adapter = new ArrayAdapter(inflater.getContext(),
android.R.layout.simple_list_item_2, items);
试试这个
ListAdapter adapter = new ArrayAdapter(inflater.getContext(),
android.R.layout.simple_list_item_2, items);
请发布异常的堆栈跟踪。代码段是否在onCreateView中?您试图从中获取
ListView
的getView()
是什么?您可能还没有将包含listview的膨胀视图返回框架,getView()
返回null。请尝试去除三个点
。像fooA.fooB.GetFooC().Value
这样的代码很难调试;)请发布异常的堆栈跟踪。代码段是否在onCreateView中?您试图从中获取ListView
的getView()
是什么?您可能还没有将包含listview的膨胀视图返回框架,getView()
返回null。请尝试去除三个点
。像fooA.fooB.GetFooC().Value
这样的代码很难调试;)不幸的是,这并不能解决我的问题:(我以前对其他文本视图和按钮使用过getView()方法,它们没有问题。下面Blackbelt的回答听起来很有趣,但我需要一个解决方案,而不是一个人告诉我我做错了什么:)谢谢你advance@forumfresser更改为all asrootview
,因为这是视图。不幸的是,这并不能解决我的问题:(我使用了getView()其他文本视图和按钮的方法,它们没有问题。下面Blackbelt的回答听起来很有趣,但我需要一个解决方案,而不是一个人告诉我我做错了什么:)谢谢advance@forumfresser更改为all asrootview
,因为该视图。