Подтвердить что ты не робот

DialogFragment не отображается после добавления окна предупреждения

У меня есть функция, которая при срабатывании успешно выводит диалоговое окно DialogFragment со следующим кодом

DialogFragment

DialogFragment dialog;
View dialogView;
Context activityContext;

...

dialog = new DialogFragment(){
   @Override public Dialog onCreateDialog(Bundle savedInstanceState) {
      dialogView = getActivity().getLayoutInflater().inflate(R.layout.customView, null);
      ...
      AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
      builder.setView(dialogView);
      return builder.create();
   }
};

dialog.show(activityContext.getSupportFragmentManager() , "MyDialog");

Проблема заключается в том, что после того, как я добавлю окно System Alert со следующим кодом, DialogFragment больше не показывает, НО, если я перейду в другое приложение, когда мое приложение будет сведено к минимуму, я могу увидеть DialogFragment, уменьшая его размер

Окно системного предупреждения

WindowManager mWindowManager;
WindowManager.LayoutParams params;

...

mWindowManager = (WindowManager)activityContext.getSystemService(Context.WINDOW_SERVICE);
params = new WindowManager.LayoutParams(
   WindowManager.LayoutParams.WRAP_CONTENT,
   WindowManager.LayoutParams.WRAP_CONTENT,
   WindowManager.LayoutParams.TYPE_PHONE,
   WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,
   PixelFormat.TRANSLUCENT
}
params.gravity = Gravity.CENTER_VERTICAL | Gravity.RIGHT;
addView(((LayoutInflater)activityContext.getSystemService("layout_inflater")).inflate(R.layout.floatingBotton, null));

Итак... Почему я не вижу свой диалог наверху (насколько я понимаю, диалог отображается) Почему это происходит, когда отображается окно системного предупреждения

Я попытался использовать другие флаги для окна System Alert, но у меня такая же проблема с теми, которые я пробовал

4b9b3361

Ответ 1

FragmentManager fmg1=this.getChildFragmentManager();
//or
FragmentManager fmg1=this.getFragmentManager();

dialog.show(fmg1 , "MyDialog");

Пожалуйста, попробуйте, это может быть полезно