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());
    }
  • 相关阅读:
    转基因(转载)
    Diwali
    使用Matplotlib画图
    项目格式规范
    关于Dapper
    JQuery
    javascript封装
    2015年2月16日——作者观点
    2015年2月12日——不懂点
    在VS2013上使用git
  • 原文地址:https://www.cnblogs.com/ganzhijie/p/14249582.html
Copyright © 2011-2022 走看看