Xamarin - Hộp thoại Android

Hộp thoại cảnh báo

Trong phần này, chúng ta sẽ tạo một nút khi được nhấp vào sẽ hiển thị hộp thoại cảnh báo. Hộp thoại chứa hai nút, tức là,DeleteCancel nút.

Trước hết, hãy truy cập main.axml và tạo một nút mới bên trong bố cục tuyến tính như trong đoạn mã sau.

<?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>

Tiếp theo, mở MainActivity.cs để tạo hộp thoại cảnh báo và thêm chức năng của nó.

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

Sau khi hoàn tất, hãy xây dựng và chạy Ứng dụng của bạn để xem kết quả.

Trong đoạn mã trên, chúng tôi đã tạo một hộp thoại cảnh báo được gọi là alertDiag, với hai nút sau:

  • setPositiveButton - Nó chứa Delete hành động nút khi được nhấp sẽ hiển thị thông báo xác nhận Deleted.

  • setNegativeButton - Nó chứa một Cancel khi được nhấp vào chỉ cần đóng hộp thoại cảnh báo.