Xamarin.Android AlertDialog在片段内弹出两次

时间:2016-03-22 11:57:31

标签: android android-fragments xamarin xamarin.android android-dialog

我遇到了AlertDialog问题,它出现了两次,

当我点击其中一个按钮时,它会再次出现,这是我的代码。

   var builder = new Android.App.AlertDialog.Builder(Activity);
   var view = Activity.LayoutInflater.Inflate(Resource.Layout.dialog, null);
   Android.App.AlertDialog dialog = null;
   builder.SetView(view);  
   dialog = builder.Create();  
   dialog.SetButton2("CANCEL", delegate { dialog.Dismiss(); });
   dialog.Show();

任何想法我可能做错了什么?

1 个答案:

答案 0 :(得分:0)

非常感谢。我使用的是匿名方法/委托btnOne.clicked + =(o,e)=> ...),它仍然调用片段两次,不得不改为命名代表然后按照你的指示,我首先取消订阅然后我重新订阅。谢谢

我在我的应用程序中找到了根本原因,我有一个名为SetUp的方法,其中包含我的事件处理程序。我在OnCreate方法中调用它,并且我也从OnResume方法调用该方法。我是一个菜鸟,所以我去学习,对其他人来说可能是显而易见的,但在学习时并不那么明显。还记得在OnPause之后调用OnResume,并且由于片段暂停了你的主要活动,当你关闭片段时,调用OnResume并再次调用事件处理程序