C# Xamarin Android-删除对话框片段
关于如何消除DialogFragment,我已经研究了几个不同的线程,但似乎没有什么对我有用。当我从单击事件切换到新活动时,我希望能够关闭DialogFragment。我尝试在click事件中使用类似于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(); }
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的代码吗?我现在添加了它。