freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于android的日記本開(kāi)發(fā)-wenkub.com

2025-06-23 13:13 本頁(yè)面
   

【正文】 而且,由于之前沒(méi)有學(xué)習(xí)過(guò)java,上手還是有點(diǎn)不順,查資料的時(shí)候看到很多關(guān)鍵字卻不知道它是關(guān)鍵字,走了許多彎路,借由這次課程設(shè)計(jì),我初步接觸到了android,被它的神奇和方便所吸引,此后我會(huì)再繼續(xù)深入學(xué)習(xí),在興趣之上,我相信自己會(huì)得到更大的提高和進(jìn)步。Cursor、ContentResolver相當(dāng)于控制層,數(shù)據(jù)層和顯示層的交互通過(guò)控制層來(lái)掌管,而且控制層很穩(wěn)定不需要特別定制,通常工作只在定制數(shù)據(jù)層和顯示層空間,還是比較方便和清晰的。在ContentProvider中只需要調(diào)用ContentProviderDatabaseHelper的openDatabase方法獲取SQLiteDatabase的實(shí)例,而不需要進(jìn)行數(shù)據(jù)庫(kù)狀態(tài)的判斷。關(guān)于ContentProvider數(shù)據(jù)模型,SQLite比較輕量(沒(méi)有存儲(chǔ)過(guò)程之類的繁雜手段),用起來(lái)比較簡(jiǎn)單。()。(提醒)。 保存后若想刪除日記,只需在日記列表點(diǎn)擊menu,選擇“刪除”項(xiàng);執(zhí)行代碼:public boolean deleteDiary(long rowId) {return (DATABASE_TABLE_DIARY, KEY_ROWID + = + rowId, null) 0。 setTitle(小小日記本)。 }}五、 設(shè)計(jì)結(jié)果及分析打開(kāi)程序,點(diǎn)擊運(yùn)行,出現(xiàn)以下界面: 解鎖后:這時(shí)點(diǎn)擊menu出現(xiàn)“幫助”和“退出”選項(xiàng);點(diǎn)擊“日記管理”, 當(dāng)運(yùn)行程序填充數(shù)據(jù)后單擊確定按鈕,執(zhí)行confirmButton的單擊監(jiān)聽(tīng)器當(dāng)中的onClick()函數(shù),進(jìn)入如下界面:點(diǎn)擊menu出現(xiàn)“新建”和“刪除”選項(xiàng):選擇“新建”,輸入標(biāo)題:Software course design; 內(nèi)容: a diary book;點(diǎn)擊屏幕下方“保存”。 setResult(RESULT_OK, mIntent)。 String body = ().toString()。 if (title != null) { (title)。 Bundle extras = getIntent().getExtras()。 mTitleText = (EditText) findViewById()。 protected void onCreate(Bundle savedInstanceState) { (savedInstanceState)。}}public class DiaryEditActivity extends Activity { private EditText mTitleText。 (, (()))。 (position)。 startActivityForResult(i, ACTIVITY_CREATE)。 updateListView()。 //updateListView()。 switch (()) { case INSERT_ID: createDiary()。 (0, INSERT_ID, 0,新建).setIcon()。 SimpleCursorAdapter notes = new SimpleCursorAdapter(this, mDiaryCursor, from, to)。 mDiaryCursor = ()。 setTitle(小小日記本)。 private DbAdapter mDbHelper。主要方法如下:l updateListView():更新當(dāng)前的listacvitity;l onActivityResult:更新當(dāng)前文件;l onCreateOptionsMenu:創(chuàng)建一個(gè)菜單;l onMenuItemSelected:菜單選擇;l savedInstanceState:保存日記;l deleteDiary:刪除日記; l DiaryEditActivity::編輯日記;主要代碼:public class diary_activity extends ListActivity { //回復(fù)的關(guān)鍵字 private static final int ACTIVITY_CREATE = 0。 (KEY_CREATED, created)。 (KEY_TITLE, title)。 } //得到制定日記 public Cursor getDiary(long rowId) throws SQLException { Cursor mCursor = (true, DATABASE_TABLE_DIARY, new String[] { KEY_ROWID, KEY_TITLE, KEY_BODY, KEY_CREATED }, KEY_ROWID + = + rowId, null, null, null, null, null)。 (KEY_CREATED, created)。 (KEY_TITLE, title)。 return this。 } } public DbAdapter(Context ctx) { = ctx。 (create, 111)。 private static final int DATABASE_VERSION = 1。//彈出對(duì)話框 } }3. DbAdapter類為自定義的重要的數(shù)據(jù)庫(kù)處理類,用來(lái)管理數(shù)據(jù)庫(kù),對(duì)數(shù)據(jù)庫(kù)的所有操作都封裝在這個(gè)類中,實(shí)現(xiàn)數(shù)據(jù)封裝。 ()。 (提醒)。 } // 需要對(duì)position和id進(jìn)行一個(gè)很好的區(qū)分 // position指的是點(diǎn)擊的這個(gè)ViewItem在當(dāng)前ListView中的位置 // 每一個(gè)和ViewItem綁定的數(shù)據(jù),肯定都有一個(gè)id,通過(guò)這個(gè)id可以找到那條數(shù)據(jù)。 int[] to = new int[] { , }。 } //更新當(dāng)前的listacvitity private void updateListView() { ()。 setContentView()。 setContentView()。 break。 (, )。 (0, HELP, 0, 幫助).setIcon()。 (, )。 (, 歡迎使用簡(jiǎn)易日記本, ).show()。 /** Called when the activity is first created. */ public void onCreate(Bu
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1