zoukankan      html  css  js  c++  java
  • Android DialogFragment 遇到 java.lang.IllegalStateException: Fragment already added: 的解决方法

    使用AppCompatDialogFragment 或者 DialogFragment 的过程中遇到java.lang.IllegalStateException: Fragment already added: 的解决方法:

    private CountryChooseDialog mCountryChooseDialog;
    private void showCountryChooseDialog() {
        if (mCountryChooseDialog == null) {
          mCountryChooseDialog = CountryChooseDialog.newInstance();
        }
        if (mCountryChooseDialog.isAdded()) {  //解决方法就是添加这行代码,如果已经添加了,就移除掉然后再show,就不会出现Fragment already added的错误了。
          getSupportFragmentManager().beginTransaction().remove(mCountryChooseDialog).commit();
        }
        mCountryChooseDialog.show(getSupportFragmentManager(), mCountryChooseDialog.getClass().getName());
    }

      

  • 相关阅读:
    GIT操作远程仓库
    GIT基本使用方式
    Docker网络及私有仓库配置
    Docker容器资源控制
    Docker基本使用方法
    [linux Tcmd] sh source
    hh
    推演论
    智能小车项目计划
    [CATARC_2017S] Week2
  • 原文地址:https://www.cnblogs.com/yongfengnice/p/10341787.html
Copyright © 2011-2022 走看看