1

içine iki kez açılır, o Xamarin.Android AlertDialog Bir AlertDialog ile sorun yaşıyorum bir parçası

ben düğmelerden birine tıklayın

burada tekrar tekrar belirir benim kodudur, iki kez görünür.

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(); 

Neyi yanlış yaptığımı biliyormusunuz?

+0

Kodda bir kesme noktası koymaya çalıştınız mı? gerçekten iki kez denir mi bakın ve eğer çağrı yığını farklıysa? – Gusman

+0

Bu iş parçacığı için çözüm buldum, olay işleyicilerini yukarıdaki kodla yöntemini çağıran düğmelerime eklerken, ilk önce olayları ayırmam gerekiyordu: btShowDialog.Click - = -eventHandler; –

cevap

0

Çok teşekkürler. Anonim bir yöntem/delegate btnOne.clicked + = (o, e) => ...) kullanıyordum ve hala parçayı iki kez çağırıyordu, adlandırılmış bir temsilci ile değiştirmek zorunda kaldım, ardından yönergelerinizi takip ettim, ilk önce aboneliği iptal ettim. Yeniden abone oldum. Teşekkürler

Uygulamamdaki temel nedeni buldum, olay işleyicileri dahil olan SetUp adlı bir yöntemim vardı. OnCreate yönteminde diyorum ve ayrıca OnResume yönteminden yöntemi çağırırım. Ben bir noob var, bu yüzden giderken öğreniyorum, başkaları için açık olabilir, ama öğrenirken o kadar da açık değil. Ayrıca OnResume'in OnPause'dan sonra çağrıldığını ve parçanız nedeniyle ana etkinliğinizin duraklatıldığından, OnResume parçasını kapattığınız ve olay işleyicilerinin yeniden çağrıldığını hatırla