ANDROID APP
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
126 บทที่ 5 อีเวนต์ต่างๆ ที่เกิดขึ้นในส่วนการติดต่อกับผู้ใช้งาน<br />
กรรมวิธี: การสร้างเมนูด้วย XML<br />
เราสามารถสร้างรายการเมนูจากข้อมูลในไฟล์ XML ได้ด้วยการนำชุดคำสั่งในกรรมวิธีก่อนหน้า<br />
นี้มาดัดแปลง ซึ่งวิธีการนี้จะเหมาะสมกับการสร้างรายการเมนูที่ซับซ้อนและมีขนาดใหญ่ และเรา<br />
สามารถใช้คำสั่งจาวาในการควบคุมการทำงานของเมนูได้<br />
ไฟล์ที่เก็บรายการเมนูนั้น เราจะใส่ไว้ในไดเร็กทอรี res/menu/ ตัวอย่างเช่น ถ้าต้องการสร้าง<br />
เมนูแบบ Context จากในหัวข้อก่อนหน้านี้ ก็ให้เขียนโครงสร้างของเมนูไว้ในไฟล์ XML ดังในชุดคำสั่ง<br />
ที่ 5.4 ดังนี้<br />
ชุดคำสั่งที่ 5.4 res/menu/context_menu.xml<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
ในไฟล์ XML ด้านบนนี้ เราได้กำหนดรายการเมนูและเลข ID ของเมนูแต่ละตัวเอาไว้ ฉะนั้น<br />
เราจะแก้ไขเมธอด 2 ตัวที่ใช้ในชุดคำสั่งที่ 5.2 ให้เป็นคำสั่งใหม่ตามที่แสดงในชุดคำสั่งที่ 5.5 ดังนี้<br />
ชุดคำสั่งที่ 5.5 การเปลี่ยนเมธอดในแอคทิวิตี้หลัก<br />
@Override<br />
public void onCreateContextMenu(ContextMenu menu, View v,<br />
ContextMenuInfo menuInfo) {<br />
super.onCreateContextMenu(menu, v, menuInfo);<br />
MenuInflater inflater = getMenuInflater();<br />
inflater.inflate(R.menu.context_menu, menu);<br />
}<br />
@Override<br />
public boolean onContextItemSelected(MenuItem item) {<br />
switch(item.getItemId()) {<br />
case R.id.orig:<br />
bv.setText(R.string.hello);<br />
return true;<br />
case R.id.text1:<br />
bv.setText(choices[0]);