android - getView() 和 getActivity() 有什么区别?

标签 android android-fragments getview

getView()getActivity() 有什么区别?

我已经使用了这两种方法,但不明白基本的区别,即使使用方法在 android 中也是相同的:

ListView deliverItemList = (ListView) getView().findViewById(R.id.load_item_list);
ListView deliverItemList = (ListView) getActivity().findViewById(R.id.load_item_list);

我假设 getView() 可能会产生 NullPointerException,请与我分享您的知识以及推荐的方法?

最佳答案

getActivity() 返回托管 FragmentActivity,而 getView() 返回您膨胀的 View 并由 onCreateView 返回。后者只有在onCreateView返回

后才返回一个值!= null

关于android - getView() 和 getActivity() 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32501792/

相关文章:

java - 在getView里面写方法

android - 原生广告与插页式广告与横幅广告哪个会产生更多收入?如何实现原生广告?

android - 操作系统如何计算网络接口(interface)上互联网连接的带宽

android - MapFragment隐藏fragment中的所有内容

android - 添加了向下滚动的 fragment

android - 滚动 ListView 时数据困惑的问题。也许你可以在我的适配器中看到我的问题

android - 在 webrtc org.webrtc.SurfaceViewRenderer 中调用 SurfaceViewRenderer.pauseVideo() 后如何恢复视频

android - 成绩同步失败 : Unresolved dependencies

android - 遍历 backstack 上的 fragment

android - 使第一个 ListView 项目出现在不同的布局中