gpt4 book ai didi

android - 重叠的 DialogFragment,当方向改变时以错误的顺序重新创建

转载 作者:行者123 更新时间:2023-12-02 12:10:10 31 4
gpt4 key购买 nike

我正在使用两个重叠的 DialogFragment (我知道,也许这不是一个好的设计模式),并且我在方向更改方面遇到问题。

enter image description here

当方向改变时,最外部的DialogFragment(最小的)位于最内部的后面。

我的应用程序最简单的解决方案可能是关闭最外部的 DialogFragment,但我无法做到这一点,因为 setRetainInstance(false) 似乎不适用于 DialogFragment.

fragment 是动态添加的,调用:

DialogFragment fragment = CreateEventFragment.newInstance(0);
fragment.show(getFragmentManager(), CreateEventFragment.FRAGMENT_TAG);

最佳答案

我通过重写onSaveInstanceState解决了这个问题,方法如下:

@Override
public void onSaveInstanceState(Bundle outState) {
if(outState==null)
super.onSaveInstanceState(outState);
}

现在,方向更改后,最外面的 DialogFragment 是在外部维护的,因此它们会按正确的顺序重新创建。

关于android - 重叠的 DialogFragment,当方向改变时以错误的顺序重新创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30934454/

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