20.11.2016 Views

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]);

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!