日期:2014-05-16 浏览次数:20483 次
斯诺克爱好者网: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