我遇到了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();
任何想法我可能做错了什么?
答案 0 :(得分:0)
非常感谢。我使用的是匿名方法/委托btnOne.clicked + =(o,e)=> ...),它仍然调用片段两次,不得不改为命名代表然后按照你的指示,我首先取消订阅然后我重新订阅。谢谢
我在我的应用程序中找到了根本原因,我有一个名为SetUp的方法,其中包含我的事件处理程序。我在OnCreate方法中调用它,并且我也从OnResume方法调用该方法。我是一个菜鸟,所以我去学习,对其他人来说可能是显而易见的,但在学习时并不那么明显。还记得在OnPause之后调用OnResume,并且由于片段暂停了你的主要活动,当你关闭片段时,调用OnResume并再次调用事件处理程序