首页 > 解决方案 > 如何通过标签找到 DialogFragment?

问题描述

我一直在寻找解决方案来做到这一点,但我找不到。我有一个名为 ImportDialog 的 DialogFragment,带有同名的标签。如何从我的 MainActivity 中获取此 ImportDialog 实例?

标签: javaandroid

解决方案


尝试这个

FragmentTransaction ft = getFragmentManager().beginTransaction();
Fragment frg= getFragmentManager().findFragmentByTag("dialog");
 if (frg!= null) {
        ft.remove(frg);
    }
    ft.addToBackStack(null);

DialogFragment newFragment = MyDialogFragment();
newFragment.show(ft, "dialog");

推荐阅读