..


ลิงก์ผู้สนับสนุน

เพิ่มปุ่ม AlertDialog

เห็นได้ชัด AlertDialog โครงสร้างเหมือนบทก่อนหน้านี้ไม่เป็นประโยชน์มากเพราะมีปุ่มและไม่มีจริงบล็อกการประยุกต์ใช้เพราะมีวิธีที่จะลบออกจากหน้าจอไม่มี
ก่อนที่จะเพิ่มปุ่ม all'AlertDialog แต่คุณต้องเพิ่มวัตถุ TextView ในที่เราจะเขียนข้อความที่แตกต่างกันขึ้นอยู่กับปุ่มคลิกโดยผู้ใช้ นอกเหนือจาก TextView ที่เป็นซ้ายเป็นออกกำลังกายเพื่อผู้อ่าน

สำหรับการเพิ่มปุ่มและสมาคมในการฟัง ALertDialog เพียงแทนที่รหัสที่เขียนในบทก่อนหน้านี้มีดังต่อไปนี้






 AlertDialog.Builder miaAlert AlertDialog.Builder = ใหม่ (this);







 miaAlert.setMessage ("ตรวจสอบการดำเนินงานของปุ่มที่เพิ่มเข้ามา!");







 miaAlert.setTitle ("AlertDialog จาก MrWebMaster");









 miaAlert.setCancelable (false);







 miaAlert.setPositiveButton ("Yes", DialogInterface.OnClickListener ใหม่ () {



  



 เป็นโมฆะ onClick สาธารณะ (โต้ตอบ DialogInterface, int id) {



    



 tv.setText ("ฉันคลิกปุ่ม YES");



  



 }







 });



    	





 miaAlert.setNegativeButton ("No"DialogInterface.OnClickListener ใหม่ () {



  



 เป็นโมฆะ onClick สาธารณะ (โต้ตอบ DialogInterface, int id) {



    



 tv.setText ("ฉันคลิกที่ปุ่ม NO");

   		

  



 }







 });







 AlertDialog miaAlert.create การแจ้งเตือน = ();







 Alert.show ();



As regards สามบรรทัดแรกของรหัสไม่จำเป็นต้องอธิบายอะไร inquanto จะเหมือนกับที่แสดงในบทก่อนหน้านี้ ก้าวไปข้างหน้ากับการวิเคราะห์ของเราพบโค้ดที่เป็นวิธีการภาวนา setCanceble (เท็จ) ซึ่งมีผลกระทบจากการปิดการใช้งานปุ่มด้านหลังของโทรศัพท์แล้วคุณจะต้องคลิกที่หนึ่งในสองปุ่มเพื่อปิด AlertDialog

ต้องบอกว่าเราผ่านไปสู่​​การสร้างปุ่มจริง ปุ่มแรกถูกสร้างขึ้นด้วย setPositiveButton วิธีการที่จะเป็นใส่สตริงที่จะแสดงบนหน้าจอเป็นเนื้อหาของปุ่มและฟัง ที่เราสามารถดูผู้ฟังจะประกาศเป็นอินสแตนซ์ใหม่ของ DialogInterface.OnClickListener และไม่ได้เป็นอินสแตนซ์ใหม่ของ View.OnClickListener ความเป็นจริงนี้สามารถนำไปใช้กับองค์ประกอบ eriditano ชั้นดูและตั้งแต่ AlertDialog ไม่สืบทอดคลาสนี้ แต่พวกเขาเป็นส่วนหนึ่งของ android.app แพคเกจที่คุณต้องใช้ฟังเช่น DialogInterface

ในทางปฏิบัติความแตกต่างนี้ไม่ได้เป็น sostanzianziale ในความเป็นจริงในกรณีนี้คุณจะต้องแทนที่วิธีการ OnClick และใส่รหัสสำหรับพฤติกรรมที่เราต้องการเพื่อให้ทั้งสองปุ่ม ที่เราสามารถดูวิธีการ OnClick จะเป็นอินพุทพารามิเตอร์สองตัวแรกเป็นวัตถุประเภท AlertDialog (โต้ตอบที่จะบอกคุณสิ่งที่เกิดจากการเปิดใช้งานของผู้ฟัง) แล้ว ID ที่ระบุกดปุ่มที่ เพียงแค่ไปภายใน OnClick วิธีการในการเปลี่ยนข้อความบน TextView ทีวี

โครงสร้างของวิธีการ OnClick แนะนำรุ่นที่ดีที่สุดของผู้ฟังของเรา ในความเป็นจริง AlertDialog ทราบว่าสิ่งที่เรียกฟังและที่ปุ่มถูกคลิกในการแจ้งเตือนคุณสามารถสร้างเป็นผู้ฟังที่เดียวในการจัดการมากขึ้น AlertDialog และปุ่มที่เกี่ยวข้อง นี้สามารถทำได้โดยการดำเนินการเพียงแค่สวิทช์แรกในกล่องโต้ตอบคุณลักษณะ (AlertDialog ให้ระบุสิ่งที่เรียกฟัง) และในกรณีที่เกี่ยวกับแต่ละ AlertDialog ใส่ในสวิทช์อื่นจะคิดออกซึ่งปุ่มบน AlertDialog นำมาพิจารณาก็คือ คลิก

มันเป็นซ้ายเป็นออกกำลังกายเพื่อผู้อ่านที่ว่านี้การดำเนินงานใหม่ของผู้ฟังเป็นพื้นคล้ายกับที่เห็นในบทก่อนหน้าของคู่มือนี้

ช่วยในการพัฒนาโปรแกรมสำหรับ Android
E - Learning
ASP และ Access (Ebook) ASP และ Access (Ebook)
ผู้จัดการฐานข้อมูล MS Access ด้วย ASP ที่เพียง 29 €
ASP.NET (หลักสูตร) ASP.NET (หลักสูตร)
หลักสูตรเต็มสำหรับสร้างเว็บแอพพลิเคชันจาก 49 €
Ruby และ Ruby on Rails (หลักสูตร) Ruby และ Ruby on Rails (หลักสูตร)
สร้างโปรแกรมซอฟต์แวร์และเว็บด้วยทับทิมและ ร. จาก 39 €
ลิงก์ผู้สนับสนุน