在FragmentActivity重新创建

时间:2018-03-27 07:52:11

标签: android android-fragments dialog

在我的应用程序中,我在FragmentActivity中有一个包含片段的ViewPager。在其中一个片段(称为FragOne)中,我有一个按钮,可以在屏幕的某个位置点击打开自定义Dialog(类扩展android.app.Dialog):

myButton.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    MyCustomDialog = new MyCustomDialog(getContext());
                    dialog.getWindow().setFlags(
                    WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE, WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE);
                    dialog.getWindow().getDecorView().setSystemUiVisibility(
                    getActivity().getWindow().getDecorView().getSystemUiVisibility());
                    dialog.show();    
                    dialog.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE);
                    dialog.getWindow().setLayout(myWidth, myHeight);
                }
            });

当用户在对话框上执行某些操作时,会执行某些任务,调用FragmentActivity的recreate(),然后对话框自行解除。 现在发生如果尝试再次按下按钮打开对话框,我再也看不到了。为了显示make对话框,我需要更改viewpager当前可见的片段,然后返回到FragOne。 如何在没有更改片段的情况下再次打开对话框并返回到FragOne?

0 个答案:

没有答案