日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

简易记事本实现与分析(二)辅助类的编写

發(fā)布時(shí)間:2025/5/22 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 简易记事本实现与分析(二)辅助类的编写 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一、新建工程

?

在新建的工程中建立三個(gè)java文件,NoteEdit.java,Notepadv3.java和NotesDbAdapter.java

NoteEdit.java作為編輯修改記錄的Activity

Notepadv3.java作為主界面的Activity

NotesDbAdapter.java作為操作數(shù)據(jù)庫的類

導(dǎo)入資源圖片到res/drawable文件夾,這只用到了兩張圖片,都是.9.png格式的:

?

二、NotesDbAdapter類編寫

?

首先把后面經(jīng)常要用到操作數(shù)據(jù)庫的類寫好,

1.把記錄的標(biāo)題,內(nèi)容,主鍵定義為string常量

??

public static final String KEY_TITLE = "title";
public static final String KEY_BODY = "body";
public static final String KEY_ROWID = "_id";

?

2.除此之外,必須有我們繼成了SQLiteOpenHelper的類,和SQLiteDatabase

private DatabaseHelper mDbHelper;
private SQLiteDatabase mDb;

?

3.實(shí)現(xiàn)DatabaseHelper繼承SQLiteOpenHelper ,重寫onCreate()和onUpgrade()方法,在onCreate()里面創(chuàng)建以數(shù)據(jù)庫,onUpgrade()負(fù)責(zé)數(shù)據(jù)庫升級(jí)操作。

public void onCreate(SQLiteDatabase db)
{

db.execSQL(DATABASE_CREATE);
}

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)
{
Log.w(TAG, "Upgrading database from version " + oldVersion + " to " + newVersion
+ ", which will destroy all old data");
db.execSQL("DROP TABLE IF EXISTS notes");
onCreate(db);
}



4.新增打開和關(guān)閉數(shù)據(jù)庫的方法

public NotesDbAdapter open() throws SQLException{}

public void close(){}



5.創(chuàng)建一條新的記事和刪除記事的方法

public long createNote(String title, String body){}

public boolean deleteNote(long rowId){}



6.查詢數(shù)據(jù)庫,返回所有記事

public Cursor fetchAllNotes(){}



7.根據(jù)id查詢特定記事,

public Cursor fetchNote(long rowId) throws SQLException{}



8.可以用來修改一條已有的記事的方法

public boolean updateNote(long rowId, String title, String body){}



以上函數(shù)的實(shí)現(xiàn)參見源碼。

?

三、NoteEdit類編寫

?

1.獲得NotesDbAdapter 的引用,聲明幾個(gè)顯示標(biāo)題,內(nèi)容的textview

private NotesDbAdapter mDbHelper;
private EditText mTitleText;
private EditText mBodyText;
private Long mRowId;



2.重寫onCreate(),onResume(),onPause(),onSaveInstanceState()方法:

onCreate()中要做的是,主要是判斷傳入?yún)?shù)savedInstanceState的值,將頁面內(nèi)的幾個(gè)textview賦上相應(yīng)的值有populateFields()方法實(shí)現(xiàn),為確定按鈕添加監(jiān)聽。

實(shí)現(xiàn)onCreate()中調(diào)用的populateFields()方法,通過已經(jīng)獲得的id值,查詢數(shù)據(jù)庫,并將數(shù)據(jù)顯示到頁面

if (mRowId != null)
{
Cursor note = mDbHelper.fetchNote(mRowId);
startManagingCursor(note);
mTitleText
.setText(note.getString(note.getColumnIndexOrThrow(NotesDbAdapter.KEY_TITLE)));
mBodyText.setText(note.getString(note.getColumnIndexOrThrow(NotesDbAdapter.KEY_BODY)));
}



還有一個(gè)重點(diǎn),把正條記事的內(nèi)容保存到數(shù)據(jù)庫當(dāng)中。在onSave()中實(shí)現(xiàn)

private void saveState()
{
String title = mTitleText.getText().toString();
String body = mBodyText.getText().toString();

if (mRowId == null)
{
long id = mDbHelper.createNote(title, body);
if (id > 0)
{
mRowId = id;
}
} else
{
mDbHelper.updateNote(mRowId, title, body);
}
}



?

上面實(shí)現(xiàn)的onSave()要在onSaveInstanceState()和onPause()中調(diào)用,以免數(shù)據(jù)丟失

?

未完待續(xù)。。。

轉(zhuǎn)載于:https://www.cnblogs.com/avenwu/archive/2012/02/23/2365091.html

總結(jié)

以上是生活随笔為你收集整理的简易记事本实现与分析(二)辅助类的编写的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩精品视频免费 | 亚洲free性xxxx护士hd | 久久亚洲成人av | av一区不卡 | 日韩人妻一区 | 国产美女主播在线观看 | 午夜视频1000 | 欧美老女人性生活 | 国产日韩欧美高清 | 岛国av在线播放 | 日韩av在线天堂 | 西西人体高清44rt·net | 在线不卡免费av | 美女少妇av | 久久综合国产 | 精品久久久久久久 | 韩国三级在线看 | 伊人一区 | 国产精品第12页 | 亚洲av无码久久精品色欲 | 日韩精品国产精品 | 91制服诱惑 | 一二三四区视频 | 中文字幕欧美人妻精品一区蜜臀 | 在线激情av | 国产福利免费在线观看 | 99福利网 | 国语对白真实视频播放 | 中文字幕免费在线播放 | 短裙公车被强好爽h吃奶视频 | 日韩熟女精品一区二区三区 | 毛片视频网址 | 欧美成人手机在线 | 国产亚洲欧美一区二区 | 亚洲av熟女国产一区二区性色 | 国产人伦精品一区二区三区 | 91精品国产91久久久久久久久久久久 | 免费成人在线播放 | 丁香啪啪综合成人亚洲 | 日本五十路在线 | 久久久久成人精品免费播放动漫 | 亚洲第一av网 | 亚洲成年网 | 女同一区二区 | 狠狠干一区二区 | 美女131爽爽爽 | 日韩中文字 | 亚洲天堂手机在线观看 | 黄色国产在线观看 | 我们的生活第五季在线观看免费 | jizzjizz美国 | 黑丝美女啪啪 | 5d肉蒲团之性战奶水 | 激情小说图片视频 | 欧美色狠 | 无码一区二区波多野结衣播放搜索 | 成人欧美性 | 亚洲综合情 | 日本xxxx高清 | 亚欧美一区二区三区 | 国产探花精品在线 | 亚洲av综合色区无码一区爱av | 亚洲中文字幕一区 | 国产一级片网站 | 亚洲最大成人在线视频 | 色婷婷av一区二区三区四区 | 五月天婷婷久久 | 综合视频在线观看 | 在线天堂6 | 欧美成人怡红院 | 成人欧美视频 | 欧美黑人性猛交xxxx | 少妇熟女高潮流白浆 | 淫岳高潮记小说 | 亚洲精品一区二区三区影院忠贞 | 青青av | 欧美做爰全过程免费观看 | 男人午夜av| 少妇熟女一区 | 熟妇高潮一区二区三区 | 国产精品无码一区 | 欧美精品系列 | 天天操夜操 | 热久久国产精品 | 天堂亚洲 | 久久肉| 日韩在线观看第一页 | 熟女视频一区 | 欧美在线精品一区二区三区 | 无码人妻av一区二区三区波多野 | www.日| 9色在线视频 | 丁香久久婷婷 | 国产综合亚洲精品一区二 | 国内偷拍一区二区 | 亚洲一级Av无码毛片久久精品 | 中文写幕一区二区三区免费观成熟 | 欧美性猛交7777777 | 欧美永久精品 |