在 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 警告