..
ในบทเรียนนี้เราจะไป analzizare all'OptionsMenu รหัสที่เราสร้างขึ้นในบทเรียนก่อนหน้านี้
รหัสภายใน OnCreate วิธีการที่จุดของคู่มือนี้ควรจะเข้าใจอย่างชัดเจนโดยผู้อ่านและดังนั้นจึงมีเจตนาละเว้นการวิเคราะห์ แทนที่จะเน้นความสนใจของเราเกี่ยวกับวิธีการใหม่ที่เราไม่ได้เห็นยัง OnCreateOptionMenu วิธีการ (เมนู)
วิธีการนี้จะเรียกโดยอัตโนมัติโดยกิจกรรมทันทีที่ผู้ใช้คลิกที่ปุ่มเมนูหรือจำลองอุปกรณ์ทางกายภาพ โดยค่าเริ่มต้นเมนูที่ยังว่างอยู่และมันก็เป็นดังนั้นจึงจำเป็นต้องกำหนดวิธีการที่แสดงข้างต้นเพื่อดูเมนูส่วนบุคคล ที่เราสามารถดูวิธีการที่ส่งกลับค่าบูลีน : ผลกระทบจริงจะแจ้งให้ทราบกิจกรรมที่จะแสดงเมนูในขณะที่เป็นเท็จจะมีผลตรงข้าม (เมนูจะไม่แสดง)
ต่อเนื่องกับการวิเคราะห์ของโค้ดที่เราหาวิธีที่ช่วยให้คุณเพิ่มรายการในเมนูเรากำลังสร้างที่ ต้นแบบของวิธีการนี้จะเป็นดังนี้ :
เพิ่ม (int ในกลุ่ม, int Itemid, int ลำดับชื่อเรื่อง CharSequence)
ที่เรากล่าวว่าคุณสามารถแทนที่ข้อความที่มีภาพของรายการเมนูที่ ในกรณีนี้คุณต้องนำเข้า 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 วิธีการ ()
ภายในแต่ละกรณีเราจะใส่รหัสว่ารูปแบบการทำงานของแอพลิเคชันที่คลิกรายการเมนูที่มักจะเรียกกิจกรรมการแทนที่ในปัจจุบันอีกคนหนึ่ง (เราจะได้เห็นต่อวิธีการ)
| |
ASP.NET (หลักสูตร)
หลักสูตรเต็มสำหรับสร้างเว็บแอพพลิเคชันจาก 49 € |
| |
HTML (หลักสูตร)
ภาษามาร์คอัปสำหรับเว็บจาก 29 € |
| |
Javascript (หลักสูตร)
คู่มือที่สมบูรณ์ในการเขียนสคริปต์ฝั่งไคลเอนต์ จาก 39 € |