2

此来源显示已DialogFragment创建新Fragment并阻止所有屏幕 ( FragmentActivity)。我需要在其中添加一个DialogFragment这样当我可以滚动屏幕并且DialogFragment不会干扰时。当前代码:

FragmentManager fm = fa.getSupportFragmentManager();
        FragmentTransaction ft = fm.beginTransaction();
            // create dlg fragment
            DialogFragment fragment = new DialogFragment();
            // show the dialog.
            fragment.show(fm, "android:switcher:888889:1"); // "android:switcher:888889:1" - existing fragment!

在此处输入图像描述

4

1 回答 1

1

我需要在“片段”中添加对话框然后我可以滚动屏幕并且片段对话框不会干扰

normal DialogFragment(或 normal Dialog)不适用于您想要的。Insted 你可以使用 nested Fragments。更准确地说,您需要修改您的 currentFragment的视图,以使用 a或 aViewPager包装其当前布局,并在内容顶部添加另一个容器(a )。RelativeLayoutFrameLayoutFrameLayout

顶部的额外FrameLayout内容将用作Dialog支架(因此Dialog将显示为浮动在正常内容的顶部),并且您将在此容器中添加 aFragment来表示Dialog(正常的Fragment,而不是 a DialogFragment)。然后你就可以ViewPager用你的假表演来刷屏了Dialog

另外,请记住,ViewPager尽管Dialog屏幕上显示了 a,但滑动对用户来说可能是反直觉的。

于 2013-01-05T14:03:08.013 回答