20.11.2016 Views

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

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

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

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

ในการเขียนโค้ดกำหนดการทำงานของแอพพลิเคชันนี้ จะต้องเขียน 2 ส่วนคือ โค้ดในส่วนของการ<br />

ส่งข้อความและโค้ดในส่วนของการรับข้อความ ซึ่งมีรายละเอียดดังนี้<br />

การเขียนโค้ดส่วนของการส่งข้อความ<br />

เมื่อผู้อ่านสร้างหน้าจอแอพพลิเคชันเรียบร้อยแล้ว ขั้นตอนต่อไปคือ การเขียนโค้ด Java ที่ไฟล์<br />

SMSDroidActivity.java เพื่อใช้กำหนดการทำงานในการส่งข้อความระหว่าง Emulator ทั้ง 2 เครื่อง โดยมีขั้นตอน<br />

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

1. เริ่มต้นโดยการดับเบิลคลิกไฟล์ SMSDroidActivity.java ขึ้นมา ซึ่งจะมีโค้ดดังรูป<br />

ทั้งนี้ setContentView(R.layout.main) จะเป็นส่วนของการน ำไฟล์ main.xml มาวาด (Draw) เป็นหน้าจอ<br />

ในส่วนของ R.layout.main เป็นการอ้างอิงไปยังไฟล์ main.xml ซึ่งผู้อ่านสามารถสร้างไฟล์ main.xml ขึ้นมาใหม่ได้<br />

ทั้งหมด เพื่อออกแบบหน้าจอแอพพลิเคชันตามความต้องการได้เอง โดยไม่ต้องใช้ main.xml ที่ผู้เขียนสร้างไว้ก็ได้<br />

2. แก้ไขโค้ด Java ในไฟล์ SMSDroidActivity.java ดังนี้<br />

package com.android.example.smsdroid;<br />

import android.app.Activity;<br />

import android.os.Bundle;<br />

import android.telephony.SmsManager;<br />

import android.view.View;<br />

import android.widget.Button;<br />

import android.widget.EditText;<br />

import android.widget.Toast;<br />

public class SMSDroidActivity extends Activity {<br />

Button btnSendSMS;<br />

EditText txtPhoneNo;<br />

EditText txtMessage;<br />

/** Called when the activity is first created. */<br />

@Override<br />

public void onCreate(Bundle savedInstanceState) {<br />

super.onCreate(savedInstanceState);<br />

setContentView(R.layout.main);<br />

btnSendSMS = (Button) findViewById(R.id.btnSendSMS);<br />

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

164<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!