C# Xamarin Android-删除对话框片段

C# Xamarin Android-删除对话框片段,c#,android,xamarin.android,android-dialogfragment,dialogfragment,C#,Android,Xamarin.android,Android Dialogfragment,Dialogfragment,关于如何消除DialogFragment,我已经研究了几个不同的线程,但似乎没有什么对我有用。当我从单击事件切换到新活动时,我希望能够关闭DialogFragment。我尝试在click事件中使用类似于this.Activity.dismise()的内容,但也尝试在显示对话框片段的位置执行此操作: if (_exportFragment != null) { _exportFragment.Dismiss(); }

关于如何消除DialogFragment,我已经研究了几个不同的线程,但似乎没有什么对我有用。当我从单击事件切换到新活动时,我希望能够关闭DialogFragment。我尝试在click事件中使用类似于
this.Activity.dismise()
的内容,但也尝试在显示对话框片段的位置执行此操作:

if (_exportFragment != null)
            {
                _exportFragment.Dismiss();
            }
但这些似乎都不起作用

编辑

这是我显示DialogFragment的地方:

gridview.ItemClick += delegate (object sender, AdapterView.ItemClickEventArgs args)
            {
                // DIALOG FRAGMENT
                FragmentTransaction ft = FragmentManager.BeginTransaction();
                //Remove fragment else it will crash as it is already added to backstack
                Fragment prev = FragmentManager.FindFragmentByTag("dialog");
                if (prev != null)
                {
                    ft.Remove(prev);
                }

                ft.AddToBackStack(null);

                // Create and show the dialog.
                _exportFragment = new VideoExportDialogFragment();
                _exportFragment.VideoCreationDate = VideoList[args.Position].CreationDate;
                //_exportFragment.
                _exportFragment.VideoPathFragment = VideoListPosition(args.Position);

                //_exportFragment.ThumbnailActivity = this;
                //Add fragment
                _exportFragment.Show(ft, "dialog");
                dismissLoader();
            };
        }

        private void dismissLoader()
        {
            if (_exportFragment != null)
            {
                _exportFragment.Dismiss();
            }
        }
当我从单击事件切换到新活动时,我希望能够关闭DialogFragment

在这个点击事件中,您可以通过使用
FindFragmentByTag(“dialog”)
方法找到要关闭的
dialogFragment
,然后您可以使用
\u exportFragment.disease()
关闭此
dialogFragment
。代码如下:

bt.Click += (sender, e) =>
{
     MyDialogFragment _exportFragment = (MyDialogFragment)FragmentManager.FindFragmentByTag("dialog");
     if (_exportFragment != null)
     {
           _exportFragment.Dismiss();
     }
     //StartActivity(you);
};

只有dismise方法,如果dismissDialog()是您自己的方法,请发布它的代码。我现在编辑了它,这是我自己的函数,但我也尝试了dismise(),它仍然不起作用。您可以发布对话框片段初始化和dismise的代码吗?我现在添加了它。