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());
    }

      

  • 相关阅读:
    [CTF]跳舞的小人
    [CTF]Rabbit加密
    [CTF]ROT5/13/18/47编码
    [CTF]URL编码
    [CTF]unicode编码
    [CTF]培根密码
    电机控制总结
    stm32f4定时器配置
    MOS管测量好坏测量方法
    四元数
  • 原文地址:https://www.cnblogs.com/yongfengnice/p/10341787.html
Copyright © 2011-2022 走看看