İçeriğe geç

Ana

Renk teması
Makale Tahmini 1 dk okuma

Xamarin.Forms Uygulamadan Çıkma Bildirimi

Geri butonuna basınca Xamarin.Forms ile hazırlanmış uygulamanızın bir pop-up veya uyarı göstermesini istiyorsanız bunu çok basit bir şekilde gerçekleştirebilirsiniz. Bunun için öncelikle Shared Area…

İçindekiler 0%

Geri butonuna basınca Xamarin.Forms ile hazırlanmış uygulamanızın bir pop-up veya uyarı göstermesini istiyorsanız bunu çok basit bir şekilde gerçekleştirebilirsiniz. 



Bunun için öncelikle Shared Area altında MainPage.xaml.cs de OnBackButtonPressed metodunu override etmemiz gerekiyor.


Şu kodları ilgili classta main altına yapıştırdığınızda kodunuz kusursuz olarak çalışacaktır;


        protected override bool OnBackButtonPressed()
        {
            Device.BeginInvokeOnMainThread(async() => {
                var result = await this.DisplayAlert("Uyarı!", "ROSA'dan Çıkmak İstediğinize Emin Misiniz?", "Evet", "Hayır");
                if (result) await this.Navigation.PushAsync(new TabbedPage(),false);
                });      
           return true;
           // return base.OnBackButtonPressed();    
        }

Sonuç olarak ; 

 


Bazen Evet tıklanınca çeşitli hatalar alınabiliyor; Bu durumda aşağıdaki kodu kullanmanız daha sağlıklı olacaktır;


        protected override bool OnBackButtonPressed()
        {
            Device.BeginInvokeOnMainThread(async() => {
                var result = await this.DisplayAlert("Uyarı!", "ROSA'dan Çıkmak İstediğinize Emin Misiniz?", "Evet", "Hayır");
                if (result)
                {
#if __ANDROID__
                System.Diagnostics.Process.GetCurrentProcess().Kill();
#endif
#if __IOS__
                    Thread.CurrentThread.Abort();
#endif
                }
            });
           return true;
           // return base.OnBackButtonPressed();   
        }












Tartışma

Yorumlar

Bu yazıya ilk yorumu siz bırakın.

Yorum bırakın

Yayınlanmaz. Yalnızca size dönüş yapabilmek için.
Düz metin olarak yayınlanır; HTML çalışmaz.

Yorumlar yayınlanmadan önce onaydan geçer.