Pythontr

husonet | Tarih: 15.05.2017

Xamarin Android uygulaması nasıl sonlandırılır

Xamarin Android uygulamasına çıkış butonu yapılması

Merhabalar Arkadaşlar, (Not:Lütfen öneri ve sorularınızı yorum olarak atınız. Teşekkürler şimdiden)
Bu yazımda Xamarin portable versiyonda uygulama geliştirirken android kısmından çıkış butonu yapılmasından bahsedeceğim. Öncelikle aşağıda örnek bir xaml tasarımı bulunmaktadır.



<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="Test" Title="Test">
<ContentPage.Content >
<StackLayout >
<Label Text="Test"> </Label>
</StackLayout>
</ContentPage.Content>
</ContentPage>


Yukarıda bulunan örnek xaml kodları sayfada "Test" yazan bir sayfa örneğidir. Çıkış'ı bir buton olarak verebileceğimiz gibi ToolbarItem olarak sayfa üstünde sağ tarafta icon olarak da verebiliriz. İki örneğinde kullanımını göstereceğim. İlk olarak butonu ekleyelim. Ve buton'un Clicked olayına Guvenli_Cikis fonksiyonunu çağıralım.



<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="Test" Title="Test">
<ContentPage.Content >
<StackLayout >
<Label Text="Test"> </Label>
<Button x:Name="b1" Text="Çıkış" BackgroundColor="#eee9e9" Clicked="Guvenli_Cikis" ></Button>
</StackLayout>
</ContentPage.Content>
</ContentPage>


Aşağıda da Guvenli_Cikis fonksiyonunda Xamarin'deki Android tarafına uygun uygulama çıkışını yapan kod satırları yer almaktadır. Hem IOS hem Android'e geliştirirsek diye Android'se seçeneğini ekleyerek yazmış olacağım.



void Guvenli_cikis(object sender, EventArgs e)
{
if (Device.OS == TargetPlatform.Android)
{
Android.OS.Process.KillProcess(Android.OS.Process.MyPid());
}
}


Aynısını buton dışında ToolbarItem iconuyla sağlamak için aşağıdaki xaml'ı kullanmanız yeterli olacaktır.



<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="Test" Title="Test">
<ContentPage.ToolbarItems>
<ToolbarItem Text="Çıkış" Clicked="Guvenli_cikis" Order="Primary" />
</ContentPage.ToolbarItems>

<ContentPage.Content >
<StackLayout >
<Label Text="Test"> </Label>
</StackLayout>
</ContentPage.Content>
</ContentPage>


İyi çalışmalar.