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

正文內(nèi)容

基于android的日記本開(kāi)發(fā)-閱讀頁(yè)

2025-07-11 13:13本頁(yè)面
  

【正文】 y extends ListActivity { //回復(fù)的關(guān)鍵字 private static final int ACTIVITY_CREATE = 0。 //菜單的選擇 private static final int INSERT_ID = 。 private DbAdapter mDbHelper。 public void onCreate(Bundle savedInstanceState) { (savedInstanceState)。 setTitle(小小日記本)。 updateListView()。 mDiaryCursor = ()。 String[] from = new String[] { , }。 SimpleCursorAdapter notes = new SimpleCursorAdapter(this, mDiaryCursor, from, to)。 ()。 (0, INSERT_ID, 0,新建).setIcon()。 return true。 switch (()) { case INSERT_ID: createDiary()。 case DELETE_ID: intent= new Intent(this, )。 //updateListView()。 (getListView().getSelectedItemId())。 updateListView()。*/ } return (featureId, item)。 startActivityForResult(i, ACTIVITY_CREATE)。 protected void onListItemClick(ListView l, View v, int position, long id) { (l, v, position, id)。 (position)。 (, id)。 (, (()))。 } protected void onActivityResult(int requestCode, int resultCode,Intent intent) { (requestCode, resultCode, intent)。}}public class DiaryEditActivity extends Activity { private EditText mTitleText。 private Long mRowId。 protected void onCreate(Bundle savedInstanceState) { (savedInstanceState)。 setContentView()。 mTitleText = (EditText) findViewById()。 Button confirmButton = (Button) findViewById()。 Bundle extras = getIntent().getExtras()。 String body = ()。 if (title != null) { (title)。 }} (new () { public void onClick(View view) { ()。 String body = ().toString()。 } else (title, body)。 setResult(RESULT_OK, mIntent)。 finish()。 }}五、 設(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)擊屏幕下方“保存”。 mDbHelper = new DbAdapter(this)。 setTitle(小小日記本)。 mBodyText = (EditText) findViewById()。 保存后若想刪除日記,只需在日記列表點(diǎn)擊menu,選擇“刪除”項(xiàng);執(zhí)行代碼:public boolean deleteDiary(long rowId) {return (DATABASE_TABLE_DIARY, KEY_ROWID + = + rowId, null) 0。 builder = new ()。(提醒)。 (getListView().getItemIdAtPosition(position))。()。 首先增加一個(gè)新的資源描述layout/,增加一個(gè)按鈕可以返回前一個(gè)界面。關(guān)于ContentProvider數(shù)據(jù)模型,SQLite比較輕量(沒(méi)有存儲(chǔ)過(guò)程之類的繁雜手段),用起來(lái)比較簡(jiǎn)單。從sample中看,Android中對(duì)db的使用有一種比較簡(jiǎn)單的模式,即派生一個(gè) ContentProviderDatabaseHelper類來(lái)進(jìn)行SQLiteDatabase對(duì)象實(shí)例的獲取工作。在ContentProvider中只需要調(diào)用ContentProviderDatabaseHelper的openDatabase方法獲取SQLiteDatabase的實(shí)例,而不需要進(jìn)行數(shù)據(jù)庫(kù)狀態(tài)的判斷。一個(gè)顯示層的視圖,可以做成某一種觀察者注冊(cè)到Cursor或ContentResolver等數(shù)據(jù)中間層中,在實(shí)現(xiàn)底層ContentProvider中,需要特別注意在對(duì)數(shù)據(jù)進(jìn)行修改操作(包括增刪改)后,調(diào)用相應(yīng)類型的notify函數(shù),幫助表層對(duì)象進(jìn)行刷新(還有一種刷新方式是從一個(gè)view發(fā)起的)。Cursor、ContentResolver相當(dāng)于控制層,數(shù)據(jù)層和顯示層的交互通過(guò)控制層來(lái)掌管,而且控制層很穩(wěn)定不需要特別定制,通常工作只在定制數(shù)據(jù)層和顯示層空間,還是比較方便和清晰的。通過(guò)對(duì)Android界面設(shè)計(jì)的布局方式的掌握,對(duì)數(shù)據(jù)庫(kù)難點(diǎn)的克服,以及DbAdapter獲得信息方式的熟悉,程序才得以順利開(kāi)發(fā)完成。而且,由于之前沒(méi)有學(xué)習(xí)過(guò)java,上手還是有點(diǎn)不順,查資料的時(shí)候看到很多關(guān)鍵字卻不知道它是關(guān)鍵字,走了許多彎路,借由這次課程設(shè)計(jì),我初步接觸到了android,被它的神奇和方便所吸引,此后我會(huì)再繼續(xù)深入學(xué)習(xí),在興趣之上,我相信自己會(huì)得到更大的提高和進(jìn)
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1