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 />
อะไรด้วยได้