20.11.2016 Views

ANDROID APP

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

ชุดคำสั่งที่ 4.14 ตัวอย่างการรับข้อความจากออบเจ็กต์ EditText<br />

วิดเจ็ตอื่นๆ: จากการใช้ปุ่มมาถึงการใช้ Seek Bar<br />

101<br />

CharSequence phoneNumber;<br />

EditText textResult = (EditText) findViewById(R.id.text_result);<br />

textResult.setOnKeyListener(new OnKeyListener() {<br />

public boolean onKey(View v, int keyCode, KeyEvent event) {<br />

// register the text when "enter" is pressed<br />

if ((event.getAction() == KeyEvent.ACTION_DOWN) &&<br />

(keyCode == KeyEvent.KEYCODE_ENTER)) {<br />

// grab the text for use in the activity<br />

phoneNumber = textResult.getText();<br />

return true;<br />

}<br />

return false;<br />

}<br />

});<br />

เมื่อเมธอด onKey มีการส่งค่ากลับมาเป็น true นั่นหมายความว่าเหตุการณ์ของการกดปุ่มนั้น<br />

ได้ใช้งานอยู่แล้ว จึงไม่จำเป็นต้องทำงานในส่วนนี้อีก<br />

ถ้าต้องการแสดงตัวเลือกข้อมูลเพื่อให้ผู้ใช้ได้ทำการเลือก เราจะต้องใช้วิดเจ็ตประเภท<br />

เช็คบ็อกซ์, ปุ่มเรดิโอ หรือลิสต์แบบดร็อปดาวน์ ซึ่งเดี๋ยวเราค่อยพูดถึงในหัวข้อถัดไป<br />

วิดเจ็ตอื่นๆ: จากการใช้ปุ่มมาถึงการใช้ Seek Bar<br />

ระบบปฏิบัติการแอนดรอยด์มีวิดเจ็ตให้เลือกใช้ในการพัฒนาแอพอยู่หลายอย่าง วิดเจ็ตส่วน<br />

ใหญ่ที่ใช้กัน ได้แก่<br />

m Button – มีลักษณะเป็นปุ่มกดสี่เหลี่ยม สามารถแสดงข้อความหรือรูปภาพได้ และตอบ<br />

สนองต่อการกดเพื่อทำงานต่างๆ ที่ได้กำหนดไว้<br />

m CheckBox – มีลักษณะเป็นปุ่มพร้อมเครื่องหมายถูกและมีข้อความอธิบาย สามารถสลับ<br />

สถานะการกดและไม่กดได้ บางครั้งเรียกว่า ToggleButton<br />

m RadioButton – มีลักษณะเป็นปุ่มกลมๆ เหมือนจุด เลือกด้วยการแตะสัมผัส ปุ่มแบบนี้<br />

จะรองรับการเลือกได้แค่ปุ่มเดียวเท่านั้น ปุ่มที่ถูกเลือกจะมีสถานะเป็น On ส่วนปุ่มอื่นๆ<br />

ที่เหลือจะมีสถานะเป็น Off<br />

m Spinner – มีลักษณะเป็นปุ่มที่แสดงข้อมูลที่ผู้ใช้งานเลือกอยู่ในขณะนั้น และมีรูปลูกศร<br />

เพื่อแสดงรายการของตัวเลือกอื่นๆ บางครั้งจะเรียกว่า ComboListBox<br />

m ProgressBar - มีลักษณะเป็นแถบยาวตามแนวนอน ใช้เพื่อแสดงสถานะต่างๆ ในแบบ<br />

เปอร์เซ็นต์ของงานที่กำลังทำอยู่ วิดเจ็ตนี้มีหน้าที่แสดงผลอย่างเดียว ผู้ใช้ไม่สามารถทำ<br />

อะไรด้วยได้

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

Saved successfully!

Ooh no, something went wrong!