..


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

เมนู : สมาคม OptionsMenu และฟัง

ในบทเรียนนี้เราจะไป analzizare all'OptionsMenu รหัสที่เราสร้างขึ้นในบทเรียนก่อนหน้านี้

รหัสภายใน OnCreate วิธีการที่จุดของคู่มือนี้ควรจะเข้าใจอย่างชัดเจนโดยผู้อ่านและดังนั้นจึงมีเจตนาละเว้นการวิเคราะห์ แทนที่จะเน้นความสนใจของเราเกี่ยวกับวิธีการใหม่ที่เราไม่ได้เห็นยัง OnCreateOptionMenu วิธีการ (เมนู)

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

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

 



 เพิ่ม (int ในกลุ่ม, int Itemid, int ลำดับชื่อเรื่อง CharSequence)

 
  • พารามิเตอร์ในกลุ่มเป็นพารามิเตอร์ที่บ่งชี้ว่าเป็นสมาชิกของกลุ่มของรายการเมนู (ในกรณีที่เราใช้ Menu.NONE เพราะเราไม่ได้ต้องการที่จะใช้กลุ่มใด ๆ );
  • Itemid ระบุ ID ที่จะเชื่อมโยงกับรายการเมนู (จะเป็นประโยชน์ในกระบวนการของการระบุที่รายการเมนูที่ผู้ใช้คลิก) ที่อยู่ใน
  • เพื่อจะใช้ในการระบุตำแหน่งของรายการเมนูในเมนูตัวเอง;
  • ชื่อระบุสตริงข้อความที่จะแสดงให้กับผู้ใช้

ที่เรากล่าวว่าคุณสามารถแทนที่ข้อความที่มีภาพของรายการเมนูที่ ในกรณีนี้คุณต้องนำเข้า anroid.view.MenuItem ชั้นเรียนและแทนที่รหัสสำหรับการเพิ่มรายการเมนูที่มีดังต่อไปนี้






 Voce1 menu.add MenuItem = (Menu.NONE, 1, 1,"voce1");

 





 voce1.setIcon (R.drawable.icon);



ในฐานะที่เราสามารถมองเห็นคุณจำเป็นต้องสร้าง MenuItem โดยใช้วิธีการเพิ่มนำเสนอไม่กี่ย่อหน้าแรกและจากนั้นเรียก setIcon วิธีการเกี่ยวกับวัตถุใหม่นี้

เราเชื่อมโยงไปยังผู้ฟังรายการแต่ละเมนู

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






 ประชาชน boolean onOptionsItemSelected (รายการ MenuItem) {

 

  



 int id = item.getItemId ();

    

  



 สวิทช์ (id) {



    



 case 1 :



      



 textView.setText ("ฉันคลิกที่"+ ID +"เมนู");



      



 แบ่ง;



    

    



 2 กรณี :



      



 textView.setText ("ฉันคลิกที่"+ ID +"เมนู");



      



 แบ่ง;



  



 }







 }



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

ช่วยในการพัฒนาโปรแกรมสำหรับ Android
E - Learning
ASP.NET (หลักสูตร) ASP.NET (หลักสูตร)
หลักสูตรเต็มสำหรับสร้างเว็บแอพพลิเคชันจาก 49 €
HTML (หลักสูตร) HTML (หลักสูตร)
ภาษามาร์คอัปสำหรับเว็บจาก 29 €
Javascript (หลักสูตร) Javascript (หลักสูตร)
คู่มือที่สมบูรณ์ในการเขียนสคริปต์ฝั่งไคลเอนต์ จาก 39 €
ลิงก์ผู้สนับสนุน