Xamarin - กล่องโต้ตอบ Android

กล่องโต้ตอบการแจ้งเตือน

ในส่วนนี้เราจะสร้างปุ่มซึ่งเมื่อคลิกแล้วจะแสดงกล่องโต้ตอบการแจ้งเตือน กล่องโต้ตอบประกอบด้วยปุ่มสองปุ่มกล่าวคือDelete และ Cancel ปุ่ม

ก่อนอื่นไปที่ main.axml และสร้างปุ่มใหม่ภายในเค้าโครงเชิงเส้นดังที่แสดงในรหัสต่อไปนี้

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

ถัดไปเปิด MainActivity.cs เพื่อสร้างกล่องโต้ตอบการแจ้งเตือนและเพิ่มฟังก์ชันการทำงาน

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

เมื่อเสร็จแล้วให้สร้างและเรียกใช้แอปพลิเคชันของคุณเพื่อดูผลลัพธ์

ในโค้ดด้านบนเราได้สร้างกล่องโต้ตอบการแจ้งเตือนที่เรียกว่า alertDiag โดยมีสองปุ่มต่อไปนี้ -

  • setPositiveButton - ประกอบด้วยไฟล์ Delete การทำงานของปุ่มซึ่งเมื่อคลิกแล้วจะแสดงข้อความยืนยัน Deleted.

  • setNegativeButton - ประกอบด้วยไฟล์ Cancel ซึ่งเมื่อคลิกเพียงแค่ปิดกล่องโต้ตอบการแจ้งเตือน