简单的学生管理系统
简单的学生管理系统
一,主要功能:
1,添加学生信息;
2,添加的学生信息显示在线型布局中;
3,把学生信息保存在xml文件中;
4,把保存在mxl中的学生信息取出来解析显示在界面;
二,主要知识点:
1,layout_weight的使用;
2,pull解析xml文件,xml序列化;
3,保存数据到sd卡;
4,动态添加控件刷新界面;
三,界面原型如下图:
四,代码展示:
1,界面xml文件,activity_main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@android:color/white" android:orientation="vertical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:layout_marginTop="5dip" android:text="学生管理系统" android:textColor="#99CCFF" android:textSize="23sp" /> <RelativeLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginTop="5dip" android:padding="5dip" > <TextView android:id="@+id/tv_name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:paddingLeft="15dip" android:paddingRight="15dip" android:text="姓名" android:textSize="18sp" /> <TextView android:id="@+id/tv_sex" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="5dip" android:layout_toRightOf="@id/tv_name" android:paddingLeft="15dip" android:paddingRight="15dip" android:text="性别" android:textSize="18sp" /> <TextView android:id="@+id/tv_age" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="5dip" android:layout_toRightOf="@id/tv_sex" android:paddingLeft="15dip" android:paddingRight="15dip" android:text="年龄" android:textSize="18sp" /> <EditText android:id="@+id/et_name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@id/tv_name" android:layout_alignRight="@id/tv_name" android:layout_below="@id/tv_name" android:singleLine="true" /> <EditText android:id="@+id/et_sex" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@id/tv_sex" android:layout_alignRight="@id/tv_sex" android:layout_below="@id/tv_sex" android:singleLine="true" /> <EditText android:id="@+id/et_age" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@id/tv_age" android:layout_alignRight="@id/tv_age" android:layout_below="@id/tv_age" android:inputType="number" android:singleLine="true" /> <Button android:id="@+id/btn_add_student" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBaseline="@id/et_age" android:layout_toRightOf="@id/et_age" android:text="添加学生" android:textSize="20sp" /> </RelativeLayout> <ScrollView android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" > <LinearLayout android:id="@+id/ll_student_list" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_margin="1dip" android:orientation="vertical" android:padding="5dip" > </LinearLayout> </ScrollView> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginTop="5dip" android:orientation="horizontal" > <Button android:id="@+id/btn_save" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:text="保存数据" android:textSize="20sp" /> <Button android:id="@+id/btn_restore" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:text="恢复数据" android:textSize="20sp" /> </LinearLayout> </LinearLayout>
2,定义实体类,Student.java
public class Student { private String name; private String sex; private Integer age; public Student(String name, String sex, Integer age) { super(); this.name = name; this.sex = sex; this.age = age; } public Student() { super(); // TODO Auto-generated constructor stub } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } @Override public String toString() { return "Student [name=" + name + ", sex=" + sex + ", age=" + age + "]"; } }