如果覆盖时未调用base.OnCreateView(.....),该怎么办?

阿列克谢·谢维廖夫

这是从片段继承的代码。

我尝试了一下base.OnCreateView (inflater, container, savedInstanceState);,但效果很好。有必要打电话吗?

看起来它调用了Abstract类并据称注册了View,但是我们必须这样做吗?

OnCreateView被覆盖,在这里

public override View OnCreateView (LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
    {
        base.OnCreateView (inflater, container, savedInstanceState);

        View oView = inflater.Inflate (Resource.Layout.EntityDetailsDialogFragment, container, false);

        return oView;
    }
特雷弗

Android是开源的,因此您可以自行检查。这是以下来源Fragment.onCreateView()

public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup , @Nullable Bundle savedInstanceState) {
    return null;
}

调用super.onCreateView()不会执行任何操作,因为没有实现。另外,此方法返回的值不同于其他生命周期方法(例如)onCreate(),因此要执行有意义的操作,View blah = super.onCreateView()因为否则将丢弃返回值。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果AsyncTask被取消,该怎么办?

来自分类Dev

如果AsyncTask被取消,该怎么办?

来自分类Dev

屏幕关闭时该怎么办?

来自分类Dev

UPS过载时该怎么办?

来自分类Dev

桌面冻结时该怎么办?

来自分类Dev

当列是数组时,该怎么办?

来自分类Dev

BDD结果:如果遇到错误该怎么办

来自分类Dev

如果不等待任务该怎么办?

来自分类Dev

如果isAvailableForServiceType方法返回NO,该怎么办

来自分类常见问题

如果我的发行证书过期,该怎么办?

来自分类Dev

如果MIDL无法创建tlb,您该怎么办?

来自分类Dev

如果我有几个重叠的QTimer,该怎么办

来自分类Dev

如果“包装要求”过长,该怎么办?

来自分类Dev

如果构造不需要括号,该怎么办?

来自分类Dev

如果没有上下文该怎么办?

来自分类Dev

如果遇到electron-dl,我该怎么办?

来自分类Dev

如果bash停止回声,该怎么办?

来自分类Dev

如果找不到302 URI,该怎么办?

来自分类Dev

如果div文字等于某些文字,该怎么办?

来自分类Dev

如果存在多个提交案例,我该怎么办

来自分类Dev

如果忘记启用EFI分区该怎么办?

来自分类Dev

如果建立连接失败,该怎么办?

来自分类Dev

如果没有上下文该怎么办?

来自分类Dev

如果要使用zabbix监视VoltDB,该怎么办?

来自分类Dev

如果短代码已经存在该怎么办

来自分类Dev

在子域中,仅图像未显示,该怎么办?

来自分类Dev

npm错误:cb()从未调用,我该怎么办?

来自分类Dev

我的ajax调用总是返回错误,该怎么办

来自分类Dev

Rails应用程序太大时该怎么办?