Android小程序实现个人信息管理系统
程序员文章站
2022-04-28 21:04:45
本文实例为大家分享了android实现个人信息管理系统的具体代码,供大家参考,具体内容如下要求:使用sqlite实现个人信息管理系统,个人信息包括姓名,年龄,性别以及学历(1)dbhelper.jav...
本文实例为大家分享了android实现个人信息管理系统的具体代码,供大家参考,具体内容如下
要求:使用sqlite实现个人信息管理系统,个人信息包括姓名,年龄,性别以及学历
(1)dbhelper.java代码如下:
package com.example.system; import android.content.contentvalues; import android.content.context; import android.database.cursor; import android.database.sqlite.sqlitedatabase; import android.database.sqlite.sqliteopenhelper; public class dbhelper extends sqliteopenhelper{ private static final string db_name ="people.db"; private static final string tbl_name="message"; private sqlitedatabase db; public dbhelper(context c){ super(c,db_name,null,2); } @override public void oncreate(sqlitedatabase db){ this.db=db; string create_tbl="create table message(_id integer primary key autoincrement,name text,age text,sex text,edu text)"; db.execsql(create_tbl); } public void insert(contentvalues values){ sqlitedatabase db=getwritabledatabase(); db.insert(tbl_name, null, values); db.close(); } public cursor query(){ sqlitedatabase db=getwritabledatabase(); cursor c=db.query(tbl_name, null, null, null, null, null, null); return c; } @override public void onupgrade(sqlitedatabase arg0, int arg1, int arg2) { // todo auto-generated method stub } }
(2)mainactivity.java代码如下:
package com.example.system; import android.app.activity; import android.content.intent; import android.os.bundle; import android.view.menu; import android.view.menuitem; import android.view.view; import android.view.view.onclicklistener; import android.widget.button; import android.widget.textview; public class mainactivity extends activity { private textview textview; private button btn1,btn2; @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); textview = (textview)findviewbyid(r.id.textview); btn1 = (button)findviewbyid(r.id.btn1); btn2 = (button)findviewbyid(r.id.btn2); //添加监听器 btn1.setonclicklistener(new onclicklistener() { @override public void onclick(view v) { // todo auto-generated method stub intent intent = new intent(mainactivity.this,addactivity.class); startactivity(intent); } }); btn2.setonclicklistener(new onclicklistener() { @override public void onclick(view v) { // todo auto-generated method stub intent intent = new intent(mainactivity.this,queryactivity.class); startactivity(intent); } }); } }
对应布局文件如下:
<relativelayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent"> <textview android:id="@+id/textview" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_margintop="90dp" android:gravity="center" android:text="个人信息管理系统" android:textsize="40dp" /> <button android:id="@+id/btn2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignbaseline="@+id/btn1" android:layout_alignbottom="@+id/btn1" android:layout_alignparentright="true" android:layout_marginright="60dp" android:text="查询" /> <button android:id="@+id/btn1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignparentleft="true" android:layout_below="@+id/textview" android:layout_marginleft="60dp" android:layout_margintop="100dp" android:text="添加" /> </relativelayout>
(3)addactivity.java代码如下:
package com.example.system; import android.app.activity; import android.content.contentvalues; import android.content.intent; import android.os.bundle; import android.view.view; import android.view.view.onclicklistener; import android.widget.button; import android.widget.edittext; public class addactivity extends activity { //声明组件 private edittext name,age,sex,edu; private button add; @override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_add); name=(edittext)findviewbyid(r.id.name); age=(edittext)findviewbyid(r.id.age); sex=(edittext)findviewbyid(r.id.sex); edu=(edittext)findviewbyid(r.id.edu); add=(button)findviewbyid(r.id.buttonadd); //根据id 获取组件 add.setonclicklistener(new onclicklistener() { @override public void onclick(view v) { // todo auto-generated method stub string name1=name.gettext().tostring(); string age1=age.gettext().tostring(); string sex1=sex.gettext().tostring(); string edu1=edu.gettext().tostring(); //封装信息 contentvalues values=new contentvalues(); values.put("name", name1); values.put("age", age1); values.put("sex", sex1); values.put("edu", edu1); dbhelper helper=new dbhelper(getapplicationcontext()); helper.insert(values); intent intent = new intent(addactivity.this,mainactivity.class); startactivity(intent); } }); } }
对应布局文件如下:
<linearlayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:padding="10dp"> <tablelayout android:id="@+id/tablelayout" android:layout_width="wrap_content" android:layout_height="wrap_content" android:stretchcolumns="1"> <tablerow android:id="@+id/tablerow01" android:layout_width="wrap_content" android:layout_height="wrap_content"> <textview android:id="@+id/textview1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="姓名"/> <edittext android:id="@+id/name" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text=""/> </tablerow> <tablerow android:id="@+id/tablerow02" android:layout_width="wrap_content" android:layout_height="wrap_content"> <textview android:id="@+id/textview2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="年龄"/> <edittext android:id="@+id/age" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text=""/> </tablerow> <tablerow android:id="@+id/tablerow03" android:layout_width="wrap_content" android:layout_height="wrap_content"> <textview android:id="@+id/textview3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="性别"/> <edittext android:id="@+id/sex" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text=""/> </tablerow> <tablerow android:id="@+id/tablerow04" android:layout_width="wrap_content" android:layout_height="wrap_content"> <textview android:id="@+id/textview4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="学历"/> <edittext android:id="@+id/edu" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text=""/> </tablerow> <button android:id="@+id/buttonadd" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="添加"/> </tablelayout> </linearlayout>
(4)queryactivity.java代码如下:
package com.example.system; import android.app.alertdialog; import android.app.listactivity; import android.content.dialoginterface; import android.database.cursor; import android.os.bundle; import android.view.view; import android.widget.adapterview; import android.widget.adapterview.onitemclicklistener; import android.widget.listview; import android.widget.simplecursoradapter; public class queryactivity extends listactivity{ private listview listview=null; @override public void oncreate(bundle savedinstancestate){ super.oncreate(savedinstancestate); this.settitle("浏览信息"); listview=getlistview(); final dbhelper helper=new dbhelper(this); cursor c=helper.query(); string[] from={"_id","name","age","sex","edu"}; int[] to={r.id.text0,r.id.text1,r.id.text2,r.id.text3,r.id.text4}; simplecursoradapter adapter=new simplecursoradapter(this, r.layout.activity_query, c, from, to); listview.setadapter(adapter); } }
对应布局文件如下:
<linearlayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <textview android:id="@+id/text0" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <textview android:id="@+id/text1" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <textview android:id="@+id/text2" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <textview android:id="@+id/text3" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <textview android:id="@+id/text4" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </linearlayout>
实现效果如下:
更多学习资料请关注专题《管理系统开发》。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
上一篇: Android文件操作工具类详解