..
ในบทก่อนหน้านี้เรามีการวิเคราะห์ในรายละเอียดของ 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)
| |
ASP ศูนย์ (Ebook)
การเรียนรู้ Microsoft ASP และ VBScript จากรอยขีดข่วน ที่เพียง 29 € |
| |
Flash MX และ ActionScript (หลักสูตร)
กลายเป็นนักพัฒนาของเว็บไซต์จาก 29 € |
| |
HTML (หลักสูตร)
ภาษามาร์คอัปสำหรับเว็บจาก 29 € |