Създавам диалогов прозорец на цял екран, както е описано тук Показване на диалогов прозорец на цял екран или като вграден фрагмент.
Така че, когато искам да отворя този диалогов прозорец на цял екран от моя фрагмент, правя:
FragmentTransaction transaction = getActivity()
.getSupportFragmentManager()
.beginTransaction();
transaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
transaction.add(android.R.id.content, newFragment)
.addToBackStack(null)
.commit();
Въпреки това изглежда има един проблем с това. Когато докосна екрана, не само фрагментът на диалоговия прозорец получава събития за докосване, но и основният фрагмент на хоста. Така се случва, че чрез докосване се задейства действие в хост фрагмента.
Защо се случва това? Хост фрагментът не трябва да получава събития за докосване!?
Бих могъл да разреша това, като не добавям, а замествам хост фрагмента с диалоговия фрагмент, но това ще наруши задния стек.