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 />

RadioButton kilometersButton = (RadioButton)<br />

findViewById(R.id.RadioButton02);<br />

if (text.getText().length() == 0) {<br />

Toast.makeText(this,<br />

"Invalid Number",<br />

Toast.LENGTH_LONG).show();<br />

return;<br />

}<br />

ตรวจสอบว่าเลือก<br />

RadioButton ตัวใด<br />

สลับการเลือก RadioButton<br />

}<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 />

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

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

}<br />

2<br />

}<br />

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

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

}<br />

อธิบายโค้ดการทำงานของแอพพลิเคชัน<br />

1. ฟังก์ชัน myClickHandler เป็นฟังก์ชันกำหนดคุณลักษณะ รวมไปถึงขั้นตอนการดำเนินงานต่างๆ<br />

ที่จะเกิดขึ้นเมื่อมีการคลิกปุ่ม Button ซึ่งมีโค้ดดังนี้<br />

public void myClickHandler(View view) {<br />

switch (view.getId()) {<br />

case R.id.button1:<br />

RadioButton milesButton = (RadioButton)<br />

findViewById(R.id.radioButton1);<br />

RadioButton kilometersButton = (RadioButton)<br />

findViewById(R.id.radioButton2);<br />

if (text.getText().length() == 0) {<br />

Toast.makeText(this,<br />

"Invalid Number",<br />

Toast.LENGTH_LONG).show();<br />

return;<br />

}<br />

บทที ่ 4 พัฒนาแอพพลิเคชันอย่างง่าย 83

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

Saved successfully!

Ooh no, something went wrong!