[SOLVED] 代写 android database 一、创建数据库操作的类,实现日记的插入、修改、删除和查询的操作 1、创建数据库:定义类 DiaryDbAdapter,此类用于封装 DatabaseHelper 和 SQLiteDatabase 类,参考如下:

30 $

File Name: 代写_android_database_一、创建数据库操作的类,实现日记的插入、修改、删除和查询的操作_1、创建数据库:定义类_DiaryDbAdapter,此类用于封装_DatabaseHelper_和_SQLiteDatabase_类,参考如下:.zip
File Size: 2232.54 KB

SKU: 1340892712 Category: Tags: , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,

Or Upload Your Assignment Here:


一、创建数据库操作的类,实现日记的插入、修改、删除和查询的操作 1、创建数据库:定义类 DiaryDbAdapter,此类用于封装 DatabaseHelper 和 SQLiteDatabase 类,参考如下:
2、添加日记功能
3、编辑、修改日记

4、删除日记
5、获取日记列表
二、日记本主界面
1、编写方法 onMenuItemSelected,用于处理选择按下 MENU 时弹出的选项,主要代码参 考如下所示:

在上述代码中,如果单击添加一篇新日记按钮那么会执行到 createDiary()语句;如果单击删 除一条记录,会执行“mDbHelper.deleteDiary(getListView().getSelectedItemId())”语句, 首 先删除当前被选中的某一项所对应的数据库当中的记录;“renderListView()”语句用于重 新 对界面刷新。
方法 createDiary 首先构造了一个 intent,此 intent 负责跳转到 ActivityDiaryEdit 里,然后 启动这个 intent,并且需要返回值。主要代码如下所示。
在此文件中有多处地方都用到了方法 renderListView。在 onCreate 里边用这个 方法显示 ListView。当 ListView 需要发生变化后,例如,删除了一条记录或者增加 了一条记录的时 候,我们调用这个方法来刷新 ListView,方法 renderListView()的主要代码如下所示。
mDiaryCursor = mDbHelper.getAllNotes()语句:首先获取数据库当中的所有数据,这些数据以 Cursor 的形式存在。
• startManagingCursor(mDiaryCursor)语句:将生成的 Cursor 交给 Activity 来 管理,这 样的好处是系统能自动做很多事情,比如当程序暂停的时候,这个系统可 以卸载 Cursor 以 节省空间,当程序重新启动的时候系统重新查询生成 Cursor。
• String[] from:定义了 ListView 每一排对应的数据是从数据库中的哪个列表里 选取。
• int[] to:和 SimpleAdapter 类似,里边是一个 View 的数组。这些 View 只能是 TextView 或者 ImageView。这些 View 是以 id 的形式来表示的,如 Android.R.id.text1。
• setListAdapter(notes)语句:将 SimpleCursorAdapter 和 ListActivity 里边的 ListView 绑 定起来,至此在界面当中才会显示出列表来。
三、编辑日记界面

1、输入日记内容并单击【确定】按钮的单击事件方法,主要代码参考如下:
目前 mRowId 为 null,所以执行 mDbHelper.createDiary(title, body)语句将数据保存到 数 据当中。通过 setResult(RESULT_OK, mIntent)语句用于设置返回值。执行完上边的代 码 后,系统跳转到 example123,并执行回调函数 onActivityResult,主要代码参考如下:
2、修改已经添加的日记进行处理。当单击 ListView 里边的条列后,可以对刚才保存的数据 进行编辑。上述功能可以通过 onListItemClick 方法实现,主要代码参考如下:
c.moveToPosition(position)语句:将在 Cursor 当中的指针移到 position 位置, 这个 position 是我们单击的这个一列在整个列表中的位置。
• Intent i = new Intent(this, ActivityDiaryEdit.class)语句:构造一个跳转到 ActivityDiaryEdit 的 intent。
• putExtra()方法:将要传递的数据放到 intent 当中。
• c.getString(c.getColumnIndexOrThrow(DiaryDbAdapter.KEY_TITLE)):得到这 一条数据中 列名为 title 的值。

• c.getString(c.getColumnIndexOrThrow(DiaryDbAdapter.KEY_BODY)):得到这 一条数据中 列名为 body 的值。
• startActivityForResult(i, ACTIVITY_EDIT)语句:启动 intent,发生 Activity 的跳转。
3、编辑日记界面的方法 onCreate 的主要代码参考如下:
在上述代码中,ActivityDiaryEdit 的 Activity 中有 2 个 intent 可以跳转进来。
 第一种是新建一篇日记的时候,此时 intent 中的 extras 部分没有任何数据;
 第二种情况是在单击列表的某一个条列的时候,此时的 intent 如上所示会携带 extras
数据。所以在 ActivityDiaryEdit 中我们通过判断 extras 是否为 null,就可以判 断是哪 种 intent 启动的。

Reviews

There are no reviews yet.

Only logged in customers who have purchased this product may leave a review.

Shopping Cart
[SOLVED] 代写 android database 一、创建数据库操作的类,实现日记的插入、修改、删除和查询的操作 1、创建数据库:定义类 DiaryDbAdapter,此类用于封装 DatabaseHelper 和 SQLiteDatabase 类,参考如下:
30 $