Xamarin - Android İletişim Kutuları

Uyarı İletişim Kutusu

Bu bölümde, tıklandığında bir uyarı iletişim kutusu görüntüleyen bir düğme oluşturacağız. İletişim kutusu iki düğme içerir, yani,Delete ve Cancel düğmeler.

Her şeyden önce şuraya gidin: main.axml ve aşağıdaki kodda gösterildiği gibi doğrusal düzen içinde yeni bir düğme oluşturun.

<?xml version = "1.0" encoding = "utf-8"?> 
<LinearLayout xmlns:android = "http://schemas.android.com/apk/res/android" 
   android:orientation = "vertical" 
   android:layout_width = "fill_parent" 
   android:background = "#d3d3d3" 
   android:layout_height = "fill_parent"> 
   <Button 
      android:id="@+id/MyButton" 
      android:layout_width = "fill_parent" 
      android:layout_height = "wrap_content" 
      android:text = "Click to Delete" 
      android:textColor = "@android:color/background_dark" 
      android:background = "@android:color/holo_green_dark" /> 
</LinearLayout>

Sonra açın MainActivity.cs Uyarı iletişim kutusunu oluşturmak ve işlevselliğini eklemek için.

protected override void OnCreate(Bundle bundle) { 
   base.OnCreate(bundle); 
   SetContentView(Resource.Layout.Main); 
   Button button = FindViewById<Button>(Resource.Id.MyButton); 
   button.Click += delegate { 
      AlertDialog.Builder alertDiag = new AlertDialog.Builder(this); 
      alertDiag.SetTitle("Confirm delete"); 
      alertDiag.SetMessage("Once deleted the move cannot be undone"); 
      alertDiag.SetPositiveButton("Delete", (senderAlert, args) => { 
         Toast.MakeText(this, "Deleted", ToastLength.Short).Show();
      }); 
      alertDiag.SetNegativeButton("Cancel", (senderAlert, args) => { 
         alertDiag.Dispose(); 
      }); 
      Dialog diag = alertDiag.Create(); 
      diag.Show(); 
   }; 
}

Bittiğinde, sonucu görüntülemek için Uygulamanızı oluşturun ve çalıştırın.

Yukarıdaki kodda, aşağıdaki iki düğmeyle alertDiag adlı bir uyarı iletişim kutusu oluşturduk -

  • setPositiveButton - içerir Delete tıklandığında bir onay mesajı görüntüleyen düğme eylemi Deleted.

  • setNegativeButton - Bir Cancel tıklandığında uyarı iletişim kutusunu kapatan düğme.