日期:2014-05-16  浏览次数:20483 次

Android 学习 结合界面对Sqlite数据库做增,删,改,查.操作

斯诺克爱好者网:http://www.kkyule.com

?

淘宝精品导航 http://www.nitaomei.com

?

在上一篇博客中已经对SQLite数据库做过封装,此博客结合上博客做界面操作. 将数据库中数据查询出来在界面中用ListView显示,并增加菜单提示对数据做新增和删除操作.单选择一条记录单击时对此条记录做修改操作. 所用到的界面布局: 主界面ListActivity:

?

<?xml version="1.0" encoding="utf-8"?><linearlayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"><listview android:id="@+id/android:list" android:layout_width="wrap_content" android:layout_height="wrap_content"></listview><textview android:id="@+id/android:empty" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="您还没有开始写日记呢!点击下边的Menu按钮开始写日记吧:)"></textview></linearlayout>

?

在ListView中增加的控件布局:

?

<?xml version="1.0" encoding="utf-8" ?><relativelayout android:id="@+id/row" xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent"><textview android:id="@+id/text1" android:layout_width="wrap_content" android:layout_height="30px" android:maxwidth="200dip" android:textsize="22sp" android:layout_margintop="10dip" android:text="第一组第一项"></textview><textview android:id="@+id/created" android:layout_width="wrap_content" android:layout_height="35px" android:layout_alignparentright="true" android:layout_marginleft="10dip" android:layout_margintop="10dip" android:text="1999年12月3号"></textview></relativelayout> 

?

新增和修改界面布局:

<?xml version="1.0" encoding="utf-8"?><linearlayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"><textview android:text="@string/notepad_title" android:layout_width="fill_parent" android:layout_height="wrap_content"></textview><edittext android:id="@+id/title" android:layout_width="fill_parent" android:layout_height="wrap_content"></edittext><textview android:text="@string/notepad_body" android:layout_width="fill_parent" android:layout_height="wrap_content"></textview><edittext android:id="@+id/body_text" android:layout_width="fill_parent" android:layout_height="wrap_content"></edittext><button android:id="@+id/button" android:text="@string/notepad_button" android:layout_width="fill_parent" android:layout_height="wrap_content"></button>
</linearlayout>

此功能牵涉到两个Activity所有还需要修改AndroidManifest.xml:

<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="us.imnet.iceskysl.db.notepad" android:versioncode="1" android:versionname="1.0"><application android:icon="@drawable/icon" android:label="@string/app_name"><activity android:name=".ActivityMain"><intent-filter><action android:name="android.intent.action.MAIN"></action><category android:name="android.intent.category.LAUNCHER"></category></intent-filter></activity><activity android:name=".ActivityDiaryEdit"></activity></application><uses-sdk android:minsdkversion="5"></uses-sdk></manifest> 

具体代码:

package us.imnet.iceskysl.db.notepad;
import android.app.ListActivity;
import android.content.Intent;
import android.database.Cursor;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.SimpleCursorAdapter;
/**
 * 对数据库做增,删,改,查操作的主界面
 * @author xuzhenqin
 *
 */
publ