..


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

เมนู : ContextMenu

ในบทก่อนหน้านี้เรามีการวิเคราะห์ในรายละเอียดของ IconMenu เมนูชนิดซึ่งโดยทั่วไปจะใช้มากที่สุด Android ทรัพยากรที่เรามีก็คือ ContextMenu ที่สามารถ lumped ร่วมกันเป็นโครงสร้างและการดำเนินงานในเมนูที่ปรากฏเมื่อคุณคลิกปุ่มขวาของเมาส์บน Windows ไอคอน

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

เห็นได้ชัดว่าภายในกิจกรรมคุณสามารถสร้าง ContextMenu และจากนั้นเชื่อมโยงกับเครื่องมือที่แตกต่างหลากหลายหรือสร้าง ContextMenu เดียวมีความเกี่ยวข้องกับเครื่องมือที่แตกต่างกันหลาย

ขณะนี้เรากำลังจะแสดงรหัสที่จำเป็นในการสร้างสองแตกต่างกันและจากนั้นเชื่อมโยงกับ ContextMenu ปุ่มและอื่น ๆ เพื่อ TextView (ก่อนที่คุณจะป้อนรหัสที่คุณจำเป็นต้องนำเข้า android.view.ContextMenu แพคเกจ .*) :






 OnCreate โมฆะสาธารณะ (Bundle savedInstanceState) {



  



 super.onCreate (savedInstanceState);

  

  



 LinearLayout mioLayout LinearLayout = ใหม่ (this);

 

  

  



 ปุ่ม = ปุ่มใหม่ (this);

 

  



 bottone.setId (1);



  



 button1.setText ("ที่เกี่ยวข้องกับปุ่มเมนู");

 

        

  



 TextView TV = ใหม่ TextView (this);



  



 tv.setText ("ให้คลิกเพื่อ ContextMenu นาน");



  



 tv.setId (2);



  

  



 mioLayout.addView (ปุ่ม);



  



 mioLayout.addView (TV);



  



 setContentView (รูปแบบ);



  

  



 registerForContextMenu (ปุ่ม);

 

  



 registerForContextMenu (TV);







 }









 onCreateContextMenu โมฆะสาธารณะ (ContextMenu ContextMenu, มุมมอง, ContextMenuInfo menuInfo) {



  



 ถ้า (view.getId () == 1) {



    



 menu.setHeaderTitle ("ปุ่ม ContextMenu ได้");



    



 menu.add (Menu.NONE, 1, 1,"ปุ่มเสียง 1");



    



 menu.add (Menu.NONE, 2, 2, ปุ่ม"เสียง 2");



  



 }



  



 else if (view.getId () == 2) {



    



 menu.setHeaderTitle ("ContextMenu จาก TextView");



    



 menu.add (Menu.NONE, 3, 1,"1 รายการ TextView");



    



 menu.add (Menu.NONE, 4, 2,"Item 2 TextView");



  



 }







 }



เราจะวิเคราะห์รหัสที่นำเสนอ สำหรับเนื้อหาของวิธีการที่ OnCreate เส้นเดียวของรหัสที่เคยเห็นมาก่อนเป็นผู้ที่เกี่ยวข้องกับการอุทธรณ์ของวิธีการที่รวม registerForContextMenu ที่ผ่านเป็นพารามิเตอร์ให้กับเครื่องมือที่เป็น ContextMenu ใด ๆ

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

ถ้าเราไปอยู่ภายในเพื่อเพิ่มรายการเมนูที่เราต้องการด้วยวิธีการปกติของการใช้เปลือกและเพิ่มวิธีการที่จะตั้งค่า ContextMenu setHeaderTitle ชื่อเรื่อง

เพื่อเชื่อมโยงพฤติกรรมที่เฉพาะเจาะจงที่ความดันหนึ่งของปุ่มบนเมนูที่คุณกำลังทำงานในลักษณะเดียวกันที่เห็นในบทก่อนหน้านี้ แต่สำหรับ OptionMenu ป้อนรหัสที่ต้องการภายในวิธีการ onContextItemSelected (รายการ MenuItem)

ช่วยในการพัฒนาโปรแกรมสำหรับ Android
E - Learning
ASP ศูนย์ (Ebook) ASP ศูนย์ (Ebook)
การเรียนรู้ Microsoft ASP และ VBScript จากรอยขีดข่วน ที่เพียง 29 €
Flash MX และ ActionScript (หลักสูตร) Flash MX และ ActionScript (หลักสูตร)
กลายเป็นนักพัฒนาของเว็บไซต์จาก 29 €
HTML (หลักสูตร) HTML (หลักสูตร)
ภาษามาร์คอัปสำหรับเว็บจาก 29 €
ลิงก์ผู้สนับสนุน