在 onViewCreated 中引用了 null 的 Activity 对象?

Posted

技术标签:

【中文标题】在 onViewCreated 中引用了 null 的 Activity 对象?【英文标题】:Activity object referenced null in onViewCreated? 【发布时间】:2014-11-11 08:21:09 【问题描述】:

我正在使用FragmentPagerAdapter 编写PageViewer 实现。

Fragment child 在onViewCreated(..) 中使用Activity 引用,该引用来自onAttach(Activity activity)

private ScreenSlideActivity parentActivity = null; 

@Override   public void onAttach(Activity activity) 
    super.onAttach(activity);

    parentActivity = (SlideActivity) parentActivity; 

现在我正在尝试在 onViewCreated() 中使用这个 parentActivity 对象,它返回 null。

如果我在保持 ViewPager 行为的同时遗漏任何内容,有什么建议吗?

【问题讨论】:

【参考方案1】:
parentActivity = (SlideActivity) parentActivity;

您正在为自身分配一个变量,它并没有真正改变任何东西。 null 将保持为 null。

你可能想要:

parentActivity = (SlideActivity) activity;

【讨论】:

以上是关于在 onViewCreated 中引用了 null 的 Activity 对象?的主要内容,如果未能解决你的问题,请参考以下文章

我的 onResume 依赖于`onViewCreated`。我该如何重新设计它?

Jetpack MVVM七宗罪 之三 :在 onViewCreated 中请求数据

Android导航组件,如何知道结果是不是设置onViewCreated

在 onActivityCreated/onStart/onViewCreated 方法内的 getView() 上出现 NullPointerException 警告

Jetpack MVVM 七宗罪之三:在onViewCreated中请求数据

在 PopBackStack 之后片段弹出调用 OnViewCreated