การใช้ OnTouchListener บนแอนแอนดรอยด์

เดี๋ยวเรามาทำความเข้าใจก่อนว่า ถ้าเราจะใช้ OnTouchListener มีหลักการอะไรบ้าง ?

Even ที่เกิดขึ้น

  1. Down คือ เหตุการณ์ ที่เรา เอานิ้วไปสัมผัส หน้าจอ
  2. Up คือ เหตุการณ์ ที่เรา เอานิ้วที่กำลังสัมผัสหน้าจอ ออก
  3. Move คือ เหตุการณ์ ที่เกิดหลังจาก Down (คือเอานิ้วสัมผัสหน้าจออยู่ แต่อย่าเอานิ้วออกนะ) และ เคลื่อนย้ายไปมา ครับ

เรามาทำแอปแอนดรอยด์ ที่เกี่ยวกับ การทำ OnTouchListener บนหน้าจอ เพื่อเรียนรู้ OnTouchListener กัน ทำการ New Android Project ออกมเลยครับ

 

 

 

 

Build Target

ผมเลือกให้ทำงานใน Android 2.3.3 ครับ

 

 

Properties

 

 

เปิดไฟร์ MainActivity.java ออกมาแก้ไขครับ

 

 

Implement OnTouchListener

เราต้อง Implement OnTouchListener ไปที่ MainActivity เดี๋ยว eclipse จะขอ Add เมธอด onTouch ให้ครับ

 

 

ผมประกาศตัวแปร txtDisplay เป็น TextView และ สร้าง ออฟเจ็กที่ชื่อว่า builder สืบทอดคลาส มาจาก StringBuilder

 

 

ในเมธอด ผมเพื่อคำสั่งพวกนี้เข้าไป

 

 

และเพิ่มโค้ด เงื่อนไขในการเลือก Event เข้าไปใน เมธอด onTouch โดย

  1. ACTION_DOWN จะโชว์คำว่า Down เมื่อมีการ เอานิ้วสัมผัสจอ
  2. ACTION_MOVE จะโชว์คำว่า Move เมื่อมีการเอานิ้ว เลื่อนบนจอ
  3. ACTION_UP จะโชว์คำว่า Up เมือนำนิ้วออกจากจอ

 

ลองทดสอบโค้ดบน AVD

เมื่อรันโค้ดมา ตำแหน่ง TextView จะแสดงข้อความ TouchScreen

 

 

 

เมื่อผมเอานิ้ว สัมผ้สจอ

 

 

ลองเลื่อนนิ้วดู

 

 

ลองเอานิ้วออก

 

 

จาก Event Down, Up และ Move นี้ เราสามารถนำไปกำหนดทิศทางแทน OnClickListener ทำมาถึงตอนท้าย ถ้าไม่สามารถโค้ดได้ สามารถไปโหลด Source Code ได้จาก http://androidthai.in.th/download-code-android.html ครับ

 

 

คู่มือการอบรมแอนดรอยด์ สำหรับ ผู้เริ่มต้น

Open publication - Free publishing - More android

joomla stats



Powed By EWTC easy4com workshop & training center

53 Bangna-Trad14 Bangna Bangkok 10260

office:02-393-0970 fax:02-399-2542 hotline24/7:081-859-5309