当前位置: 首页 > 知识库问答 >
问题:

当片段中的上下文为空时该怎么办

阎璞瑜
2023-03-14
Context context = getContext();
if(context == null) return;

共有1个答案

仲孙宇定
2023-03-14

我认为退缩和什么都不做就像抓住一个异常并吞下它一样糟糕。

Fragment有一个方法RequireContext()。当上下文为空时,它只会使应用程序崩溃。实际上,我从来没有见过我的应用程序因为它而崩溃。所以我想片段中的空上下文是非常罕见和极端的情况。

OnViewCreated中,还可以从创建的视图中获取上下文。它是非空的,因为视图创建需要上下文。

 类似资料:
  • 问题内容: 我有一个关于片段中上下文使用情况的问题。我的问题是,我总是收到NullpointerException。这是我的工作: 创建一个扩展SherlockFragment的类。在该类中,我有另一个Helper类的实例: 这是其他Helper类的摘录: 每次调用时(例如context.getResources()),我都会收到NullPointerException。这是为什么? 问题答案:

  • 我在过去的两个小时里一直在试图解决这个问题。试过很多东西。 该片段似乎正在向我的适配器传递空上下文。我尝试在onCreate和onCreateView和onActivityCreated中初始化上下文变量。同样的结果。

  • 本文向大家介绍怎么让div中的图片和文字同时上下居中?相关面试题,主要包含被问及怎么让div中的图片和文字同时上下居中?时的应答技巧和注意事项,需要的朋友参考一下 给 img 设置 并且 只对行内元素,还有表格内的单元格有效,对块级元素的垂直居中是没有任何效果的 MDN 文档说明

  • 隐藏程序是怎么处理碎片的?它只是将创建的视图设置为Gone吗?

  • 有人有教程来实现使用支持库v7(appcomat_v7)的片段中的CAB吗? 我不知道该怎么做,我找不到一个教程来解释一个片段中的实现和使用支持库。 谢谢你的阅读。

  • 我看到了许多如何在BaseFragment中获取上下文的示例,如下所示: 然后我们可以在扩展BaseFragment的其他片段中使用上下文实例。一、二、三(提供从onViewCreated()获取上下文)等等。看起来像是变通办法。 我也遇到过一些在Fragment中使用getActivity()或getContext()时发生“Fragment从Activity分离”异常的情况。 那么,真正的方法