gpt4 book ai didi

java - Android - 无法再次打开 fragment

转载 作者:太空狗 更新时间:2023-10-29 14:12:48 27 4
gpt4 key购买 nike

我正在打开一个 fragment ,然后很快就关闭了它。

它第一次打开和关闭都没有问题,但第二次尝试打开时出现 NullPointerException

使用扩展 FragmentSomeFrag 类打开 fragment。为了关闭它,我调用了 closeFrag() 方法。

public class SomeFrag extends Fragment {
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
mRootview = (ViewGroup) inflater.inflate(R.layout.somefrag, container, false); // line with error
return mRootview;
}

public void closeFrag(){
((ViewGroup)mRootview.getParent()).removeView(mRootview);
}
}

为什么我无法再次打开 fragment ?

最佳答案

例如,要删除 fragment ,您应该使用事务

getSupportFragmentManager().beginTransaction().remove(fragmentInstance).commit();

关于java - Android - 无法再次打开 fragment ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25413142/

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