欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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小程序实现个人信息管理系统

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

更多学习资料请关注专题《管理系统开发》。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。