最近写数据库,我就自己写了个带密码的个人通讯录,感觉sqlite特别好用,和mysql,sqlserver都一样,真是简单的关系型数据库, 注意:开启数据库,cursor后一定要记得关闭close()掉,避免浪费资源。 另外adapter的 notifyDataSetChanged()这个方法也特别好用,就是数据库更新的时候,调用一下,baseAdapter中的getview就会重新加载一遍,这样界面就会更新数据,而不用onCreate()方法来更新,另外可以把notifyDataSetChanged()方法写在onResume()方法中,这样在两个activity跳转后按back键也可以达到刷新界面的效果!
想要源码的可以留言,有问题可以留言,同时也欢迎指正我的纰漏 ;
转载请标明出处 : http://blog.csdn.net/wdaming1986/article/details/6727032
另: csdn下载连接地址 : http://download.csdn.net/source/3555843
程序启动后输入密码的界面:第一次启动程序和点击修改密码界面:
点击确定,进入联系人列表界面: 点击menu菜单,有两个菜单键:
单击每一个列表进入修改界面:长按每一个联系人弹dialog删除记录:
下面看代码:
在com.cn.daming包下的类:
1、Login.java 程序的入口类
2、MainActivity.java类:程序listView列表显示类
3、PasswordManage.java,密码设置类:
4、DetailContantsActivity。java类,每一条记录,联系人的类:
在com.cn.daming.databases包下面的类:
5、DBOpenHelper。java,数据库的类:
在com.cn.daming.adapter包下的类:
6、ContantsAdapter。java,适配器类:
布局文件
1、login。xml布局文件:
2、contants_detail.xml布局文件
3、contants_list_view.xml,每一个list的item布局文件
4、main.xml布局文件
5、password_manage.xml布局文件
values下的文件
1、string。xml文件
2、color。xml文件
AndroidManifest.xml: