Android编写一个若干学生信息录入页面学生信息显示与添加,使用Listview输...
2023年7月7日发(作者:)
Android编写⼀个若⼲学⽣信息录⼊页⾯学⽣信息显⽰与添加,使⽤Listview输出学⽣信息。本⼈刚学android,如果⾥⾯有哪些垃圾写法请担待。简单的记录⼀下标红的是我认为⽐较有难点的。要求:创建两个活动1、ActivityMain有⼀个Button和⼀个ListView控件,其中ListView控件来输出学⽣信息,Button控件是点击添加可以跳转到录⼊页⾯来继续录⼊别的学⽣信息。2、ActivityStudent实现学⽣信息的录⼊。姓名、学号(编辑框);性别(两个RadioButton);学院(下拉框,可选,例如:计算机学院、电⽓学院),专业(下拉框,与学院实现⼆级联动,计算机学院只能选他⾥⾯的专业,不能选择电⽓学院的专业);爱好(多个复选框);录⼊按钮(Button控件)(注:这个算是⾸页,如果不是这个作为⾸页想要修改的,可以打开蓝⾊选中的⽬录打开这个⽂件,然后将下图中蓝⾊选中的移到如图所⽰的位置)运⾏效果:废话不多说,上代码。源码:Java⽂件有三个。ckage tmgr;import izable;public class Student implements Serializable { private String name ; private String number ; private String sex ; private String college; private String subject; private String hobby ; Student(){ name = "张三" ; number = "01" ; sex = "男" ; college = "计算机学院" ; subject = "软件⼯程" ; hobby = "⽂学" ; } Student(String name ,String number , String sex , String college, String subject, String hobby ){ = name; =number; = sex; e = college; t = subject; = hobby; } public String getName(){return name;} public void setName(String name){ = name;} public String getNumber(){return number;} public void setNumber(String number){ = number;} public String getSex(){return sex;} public void setSex(String sex){ = sex;} public String getCollege(){return college;} public void setCollege(String college){e = college;} public String getSubject() { return subject; } public void setSubject(String subject){t=subject;} public String getHobby() { return hobby; } public void setHobby(String hobby) { = hobby;}}ckage tmgr;import ty;import ;import ;import ;import Manager;import rView;import dapter;import ;import ox;import xt;import utton;import r;import ;import izable;import ist;import ;public class ActivityStudent extends Activity { RadioButton s1, s2; Student student=new Student(); ArrayList list = new ArrayList(); Spinner spcollege, spsubject; ArrayAdapter collegeAdapter; ArrayAdapter subjectAdapter; String name = ""; String number = ""; String sex = ""; String college = ""; String subject = ""; String checked = ""; String[] collegeList = new String[]{"计算机学院", "电⽓学院"}; String[] jisuanji = new String[]{"软件⼯程", "信息安全"}; String[] dianqi = new String[]{"电⽓⼯程", "电机⼯程"}; @Override protected void onCreate(Bundle savedInstanceState) { te(savedInstanceState); setContentView(ty_student); s1 = (RadioButton) findViewById(); s2 = (RadioButton) findViewById(); spcollege = (Spinner) findViewById(ege); spsubject = (Spinner) findViewById(ect); setSpinner(); getWindow().setFlags(_FULLSCREEN, _FULLSCREEN); final CheckBox ID1 = (CheckBox) findViewById(1); final CheckBox ID2 = (CheckBox) findViewById(2); final CheckBox ID3 = (CheckBox) findViewById(3); final CheckBox ID4 = (CheckBox) findViewById(4); final Button button = (Button) findViewById(); lickListener(new kListener() { @Override public void onClick(View view) { name = ((EditText) findViewById()).getText().toString(); number = ((EditText) findViewById()).getText().toString(); if (ked()) { sex = ((RadioButton) findViewById()).getText().toString(); } else { sex = ((RadioButton) findViewById()).getText().toString(); } if (ked()) { checked += t().toString(); } if (ked()) { checked += t().toString(); } if (ked()) { checked += t().toString(); } if (ked()) { checked += t().toString(); } e(name); ber(number); (sex); lege(college); ject(subject); by(checked); (student); ArrayList list2= (ArrayList) getIntent().getSerializableExtra("list1"); if (!"".equals(name) && !"".equals(number)) { Intent intent = new Intent(, ); ra("list", (Serializable) list); if(list2!=null){ ra("list2", (Serializable) list2); } startActivity(intent); } else { xt(, "请填写完整", _SHORT).show(); } } }); } public void setSpinner() { //绑定适配器和值 collegeAdapter = new ArrayAdapter(this, _spinner_item, collegeList); pter(collegeAdapter); ection(0);//设置初始默认值 //绑定适配器和值 subjectAdapter = new ArrayAdapter(this, _spinner_item, jisuanji); pter(subjectAdapter); ection(0);//设置初始默认值 //设置列表项选中监听 temSelectedListener(new SelectedListener() { @Override public void onItemSelected(AdapterView> adapterView, View view, int i, long l) { //获取选中项的值 college = mAtPosition(i).toString(); //根据选中的不同的值绑定不同的适配器 if (("计算机学院")) { subjectAdapter = new ArrayAdapter(, _spinner_item,jisuanji); pter(subjectAdapter); } else if (("电⽓学院")) { subjectAdapter = new ArrayAdapter(, _spinner_item,dianqi); pter(subjectAdapter); } } @Override public void onNothingSelected(AdapterView> adapterView) { } }); //设置列表项选中监听 temSelectedListener(new SelectedListener() { @Override public void onItemSelected(AdapterView> adapterView, View view, int i, long l) { //获取列表项的值 subject = mAtPosition(i).toString(); } @Override public void onNothingSelected(AdapterView> adapterView) { } }); }}ckage tmgr;import t;import ty;import ;import ;import ;import rView;import ;import xt;import ew;import utton;import Adapter;import ;import izable;import ist;import p;import ;import ;import ;public class ActivityMain extends Activity { ArrayList list1 = new ArrayList(); ArrayList list2 = new ArrayList(); @Override protected void onCreate(Bundle savedInstanceState) { te(savedInstanceState); setContentView(ty_main); list1= (ArrayList) getIntent().getSerializableExtra("list"); list1= (ArrayList) getIntent().getSerializableExtra("list"); list2= (ArrayList) getIntent().getSerializableExtra("list2"); if(list2!=null){ (list2);} ListView listview = (ListView) findViewById(ew); // 获取列表视图 List
发布者:admin,转转请注明出处:http://www.yc00.com/news/1688675906a161709.html
评论列表(0条)