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

book = datasource.insertBook(book);<br />

adapter.add(book);<br />

dialog.cancel();<br />

}<br />

});<br />

Button button_cancel = (Button) dialog.findViewById(R.id.buttonCancel);<br />

button_cancel.setOnClickListener(new OnClickListener() {<br />

public void onClick(View v) {<br />

dialog.cancel();<br />

}<br />

});<br />

dialog.show();<br />

@Override<br />

protected void onResume() {<br />

datasource.open();<br />

super.onResume();<br />

}<br />

}<br />

@Override<br />

protected void onPause() {<br />

datasource.close();<br />

super.onPause();<br />

}<br />

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

1. โค้ดแสดงไดอะล็อกบ็อกซ์สำหรับเพิ่มข้อมูลเมื่อคลิกปุ่ม Add New ในตัวอย่างจะเป็นข้อมูล<br />

หนังสือ ประกอบไปด้วย ISBN, Title, Price และ Publisher<br />

public void addNewBook() {<br />

final Dialog dialog = new Dialog(SQLiteDatabaseActivity.this);<br />

dialog.setContentView(R.layout.add_book);<br />

dialog.setTitle("Add New Book");<br />

dialog.setCancelable(true);<br />

// setup button<br />

Button button_save = (Button) dialog.findViewById(R.id.buttonSave);<br />

button_save.setOnClickListener(new OnClickListener() {<br />

public void onClick(View v) {<br />

// get string<br />

EditText isbn = (EditText) dialog<br />

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

EditText title = (EditText) dialog<br />

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

EditText price = (EditText) dialog<br />

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

EditText publisher = (EditText) dialog<br />

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

String value_isbn = isbn.getText().toString();<br />

String value_title = title.getText().toString();<br />

double value_price = Double.parseDouble(price.getText()<br />

.toString());<br />

บทที ่ 11 การพัฒนาแอพพลิเคชันทำงานกับฐานข้อมูล 235

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

Saved successfully!

Ooh no, something went wrong!