gpt4 book ai didi

Android getTargetFragment().getView() 返回 null

转载 作者:行者123 更新时间:2023-11-30 04:29:31 30 4
gpt4 key购买 nike

我对方向更改和保留的 fragment 有疑问。

onActivityCreated() 中保留的 Fragment 我使用 getTargetFragment().getView().find...

有时该方法会返回 null。我不知道为什么。我使用兼容库 v.4。

最佳答案

我知道已经晚了,但我偶然发现了这个并且碰巧有一个解决方法。根据我在 fragment 内工作并在 fragment 之间切换时的经验,onCreate 方法触发的速度有点太快,因此有时布局未完全初始化。我使用的解决方法是在调用 onCreate 之后触发一个计时器任务来进行调用。延迟似乎总是给它足够的时间。我有自己的计时器单例,您需要构建自己的计时器来安排任务,但您明白了。希望这可以帮助。

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {

final QueueFragmentTab thisFrag = this;

TimerHelper.getInstance().scheduleTask(new TimerTask() {
@Override
public void run() {
//getview goes here
Log.w(tag, "" + thisFrag.getView());

}
}, 100);
return inflater.inflate(R.layout.fragment_queue, container, false);

}

关于Android getTargetFragment().getView() 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7954478/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com