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.

118 บทที่ 5 อีเวนต์ต่างๆ ที่เกิดขึ้นในส่วนการติดต่อกับผู้ใช้งาน<br />

ตารางที่ 5.1 ปุ่มต่างๆ ที่มีให้ใช้งานในอุปกรณ์แอนดรอยด์<br />

ชื่อปุ่ม อีเวนต์ที่เกิด รายละเอียด<br />

Power KEYCODE_POWER ใช้เปิด-ปิดอุปกรณ์ หรือเริ่มทำางานจากโหมด Sleep<br />

Back KEYCODE_BACK ปุ่มที่พากลับไปที่หน้าจอก่อนหน้านี้<br />

MENU KEYCODE_MENU ใช้แสดงเมนูของแอพที่ใช้ในขณะนั้น<br />

HOME KEYCODE_HOME ปุ่มกลับไปที่หน้า Home<br />

SEARCH KEYCODE_SEARCH ใช้แสดงเมนูค้นหาของแอพที่ใช้ในขณะนั้น<br />

Camera KEYCODE_CAMERA เปิดใช้กล้องถ่ายภาพ<br />

Volume KEYCODE_VOLUME_UP ควบคุมเสียงต่างๆ เช่น เสียงเรียกเข้า<br />

KEYCODE_VOLUME_DOWN<br />

เสียงสนทนาโทรศัพท์<br />

DPAD KEYCODE_DPAD_CENTER ทิศทางของปุ่มควบคุมทิศทาง<br />

KEYCODE_DPAD_UP<br />

KEYCODE_DPAD_DOWN<br />

KEYCODE_DPAD_LEFT<br />

KEYCODE_DPAD_RIGHT<br />

แทร็คบอล - ทิศทางของลูกกลิ้งหรือจอยสติ๊ก<br />

แป้นพิมพ์<br />

แป้นพิมพ์แบบฮาร์ดแวร์<br />

KEYCODE_0, …, KEYCODE_9,<br />

KEYCODE_A, KEYCODE_Z<br />

Media KEYCODE_HEADSETHOOK ปุ่มเล่น/หยุดบนหูฟัง<br />

ระบบจะส่งอีเวนต์ของการกดคีย์ไปยังเมธอดที่เกี่ยวข้องในวิว หรือแอคทิวิตี้ที่แสดงหรือทำงาน<br />

อยู่ในขณะนั้น ซึ่งเมธอดที่เรียกใช้มีดังนี้<br />

m onKeyUp(), onKeyDown(), onKeyLongPress() - เรียกใช้เมื่อมีการกดปุ่มบน<br />

อุปกรณ์<br />

m onTrackballEvent(), onTouchEvent() - เรียกใช้เมื่อมีการใช้งานแทร็คบอลหรือ<br />

การสัมผัสจอภาพ<br />

m onFocusChanged() - เรียกใช้เมื่อมีการเลือกหรือเปลี่ยนการโฟกัสวิว<br />

เมธอดเหล่านี้สามารถโอเวอร์ไรด์โดยแอ็กชั่นต่างๆ ของแอพ ยกตัวอย่างเช่น การปิดการทำงาน<br />

ของปุ่มกล้องถ่ายรูป (เพื่อป้องกันการเปิดใช้งานโดยไม่ได้ตั้งใจ) ซึ่งใช้อีเวนต์ onKeyDown() ในการ<br />

ทำงาน เราจะทำการขวางการทำงานของปุ่มนี้ด้วยการขัดจังหวะเมธอด KeyEvent.KEYCODE_CAMERA<br />

และส่งค่ากลับแป็น true

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

Saved successfully!

Ooh no, something went wrong!