- 基本的 ListActivities 的功用
- 使用 SQLite 來儲存資料
- 使用 SimpleCursorAdapter 將資料丟進 ListView
- 基本的畫面配置
參考資料 : http://code.google.com/intl/zh-TW/android/intro/tutorial-ex1.html
Step 1.
下載練習1,並且於 Eclipse 中新增此專案。
Step 2.
瀏覽一下 NotesDbAdapter.java ,他是用來讓筆記本能與 SQLite 溝通的。裡面定義了一些資料庫相關的資訊,使用 data 資料庫、notes 資料表、欄位分別是 _id、title、body...等等,還有資料庫操作的一些行為,close()、open()、createNote() 和 fetchAllNotes()...等等。
Step 3.
在 res/layout 下的 notepad_list.xml 是使用來定義筆記本清單的畫面。格式:
以 <?xml version="1.0" encoding="utf-8"?> 開頭
- 通常會接著
LinearLayout
- 定義 Android 的 namespace 為
xmlns:android="http://schemas.android.com/apk/res/android"
新增 notepadd_list.xml 的內容。
Step 5.
於 res/layout 下新增 notepad_row.xml 並新增內容。此時 R.java 會產生相應的資料。
Step 6.
打開 Notepadv1.java 並且開始進行編輯。主要有:
- onCreate()
- onCreateOptionMenu()
- onOptionsItemSelected()
改變 Notepadv1 的繼承從 Activity 為 ListActivity。
Step 8.
開始編寫 onCreate()。當此應用程式啟動時,會呼叫此方法。
Step 9.
開始編寫 onCreateOptionsMenu(),並於 res/values 新增相對應之值。用來產生新增筆記的選單。
Step 10.
開始編寫 onOptionsItemSelected()。將新增筆記的選單的事件產生行為來相互對應。
Step 11.
新增 createNote(),用來對 SQLite 新增筆記。
Step 12.
開始編寫 fillData() 。用來將資料與 layout 相對應,使資料能顯示於我們想要之位置。
Step 13.
執行吧!