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