20.11.2016 Views

Android App Development ฉบับสมบูรณ์

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

}<br />

}<br />

float inputValue = Float.parseFloat<br />

(text.getText().toString());<br />

if (milesButton.isChecked()) {<br />

text.setText(String.valueOf<br />

(convertToKilometers(inputValue)));<br />

} else {<br />

text.setText(String.valueOf<br />

(convertToMiles(inputValue)));<br />

}<br />

// Switch to the other button<br />

if (milesButton.isChecked()) {<br />

milesButton.setChecked(false);<br />

kilometersButton.setChecked(true);<br />

} else {<br />

milesButton.setChecked(true);<br />

kilometersButton.setChecked(false);<br />

}<br />

break;<br />

จะสังเกตได้ว่าแอพพลิเคชันมีการตรวจสอบค่า RadioButton เพื่อเปลี่ยนแปลงค่าจากไมล์ (Miles)<br />

เป็นกิโลเมตร (Kilometers) และในทางกลับกันคือ เปลี่ยนแปลงค่าจากกิโลเมตร (Kilometers) เป็นไมล์ (Miles)<br />

จากนั้นเงื่อนไข milesButton.isChecked() จะถูกใช้งาน เพื่อเรียกฟังก์ชันในการแปลงค่าระยะทางให้<br />

ทำงาน<br />

2. ฟังก์ชันแปลงค่าจะทำงาน เมื่อมีการคลิกปุ่ม โดยที่การแปลงค่านั้นจะอ้างอิงจากการคำนวณค่า 1<br />

ไมล์ = 1.609344 กิโลเมตร และ 1 กิโลเมตร = 0.621371192 ไมล์ ซึ่งมี 2 ฟังก์ชันดังนี้<br />

private float convertToKilometers(float miles) {<br />

return (float) (miles * 1.609344);<br />

}<br />

private float convertToMiles(float kilometers) {<br />

return (float) (kilometers * 0.621371192);<br />

}<br />

ทดสอบการทำงานของแอพพลิเคชันผ่านโทรศัพท์<br />

จำลอง (Emulator)<br />

หลังจากการพัฒนาแอพพลิเคชัน<br />

เสร็จสิ้นแล้ว ขั้นตอนต่อไปคือ การคอมไพล์และ<br />

รันแอพพลิเคชัน ทั้งนี้เนื่องจากแอพพลิเคชันจะ<br />

รันโปรแกรมผ่าน Emulator ดังนั้น จะมีขั้นตอน<br />

ต่างๆ ดังต่อไปนี้<br />

1. สร้าง AVD ใหม่ขึ้นมา โดยคลิก<br />

เมนู Window > AVD Manager<br />

เลือก 1<br />

84<br />

<strong>Android</strong> <strong>App</strong> <strong>Development</strong> <strong>ฉบับสมบูรณ์</strong>

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

Saved successfully!

Ooh no, something went wrong!