Android小程序实现个人信息管理系统

2022-08-10,,,

本文实例为大家分享了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小程序实现个人信息管理系统.doc》

下载本文的Word格式文档,以方便收藏与打印。