《05-用户基本信息管理.doc》由会员分享,可在线阅读,更多相关《05-用户基本信息管理.doc(17页珍藏版)》请在金锄头文库上搜索。
1、青 岛 理 工 大 学课程实验报告课程名称嵌入式软件设计与开发班级软件121实验日期2015.05.21姓名陈鑫月学号201207171实验成绩实验名称用户基本信息管理实验目的及要求熟悉Android常用控件的综合使用方法:实现模拟用户信息管理功能实验环境Win7, Eclipse实验内容屏幕分为上下2部分:上面输入用户基本信息,下面列表列出输入的所有用户信息,每行显示一个用户的基本信息。(1) 上面输入用户信息,点击“增加”则将用户信息加入下面的列表中;(2) 点击列表中的一行,则选中该行,同时在上面显示该行对应的数据;(3) 先点击列表选中一行,然后点击“删除”,则删除该行信息,同时选中下
2、一行;(4) 先点击列表选中一行,然后修改上面的信息,再点击“修改”,则将修改后的信息更新到列表中;(5) 在上面的控件中输入要查询的姓名,然后点击“查询”,则在下面的列表中选中对应的行。参考界面如下图:算法描述及实验步骤1.编写一个textview的布局文件和一个其他控件的布局文件2.在.Java文件中调用布局文件并定义所用的控件,编写实现所需功能的代码。调试过程及实验结果界面:增加:删除john:修改alice:查找alice:总结 本次实验通过制作一个用户信息管理来锻炼我们对于各种控件的综合使用。所有的数据和资源要显示到ListView上都须通过适配器来完成。通过本次实验,让我对所学的控
3、件有了进一步的理解与认识,也了解了许多平时不是很清楚地控件使用方法。通过本次实验认识到了自身依然还有许多不足,许多东西都需要去进一步学习与认识。附录MainActivity.javapackage com.example.userinfomanagement;import android.os.Bundle;import android.app.Activity;import android.content.Context;import android.graphics.Color;import android.view.LayoutInflater;import android.view.M
4、enu;import android.view.View;import android.view.ViewGroup;import android.widget.AdapterView;import android.widget.BaseAdapter;import android.widget.Button;import android.widget.CheckBox;import android.widget.EditText;import android.widget.ListView;import android.widget.RadioButton;import android.wi
5、dget.RadioGroup;import android.widget.TextView;import android.widget.AdapterView.OnItemClickListener;import android.widget.Toast;public class MainActivity extends Activity Button addbtn,deletebtn,modifybtn,searchbtn;EditText username,userage; /以下是获取用户具体信息的控件RadioGroup usersex;RadioButton male,female
6、;RadioButton maleOrfemale;CheckBox favorite_reading,favorite_walking,favorite_Watchingmovie;private Userlist U_List=new Userlist(); / 存储所有用户信息的类 private UserInfo U_Info; / 存储具体用户的详细信息 private int listviewPosition =-1; /单击每一行listview获取改行的行数并保存private ListView listview=null;MyAdapter adapter ; Overrid
7、e protected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); listview=(ListView)findViewById(R.id.listViewShowInfo); addbtn=(Button) findViewById(R.id.add); deletebtn=(Button) findViewById(R.id.delete); modifybtn=(Button) findViewBy
8、Id(R.id.modify); searchbtn=(Button) findViewById(R.id.search); username=(EditText) findViewById(R.id.nametext); userage=(EditText) findViewById(R.id.agetext); usersex=(RadioGroup) findViewById(R.id.RadioGroup01); male = (RadioButton) findViewById(R.id.male); female = (RadioButton) findViewById(R.id.
9、female); favorite_reading=(CheckBox) findViewById(R.id.reading); favorite_walking=(CheckBox) findViewById(R.id.walking); favorite_Watchingmovie=(CheckBox) findViewById(R.id.Watchingmovie); adapter = new MyAdapter(this); listview.setAdapter(adapter); /加载listview/为ListView添加点击行的监听器listview.setOnItemCl
10、ickListener(myListener); addbtn.setOnClickListener(new View.OnClickListener() /添加Overridepublic void onClick(View v) / TODO Auto-generated method stub U_Info = new UserInfo(); /创建一个具体的用户类,用户存储当前输入的用户的信息 U_Info.setName(username.getText().toString(); /获取用户名 int radioButtonId =usersex.getCheckedRadioBu
11、ttonId(); /获取选中的RadioButton的实例的ID maleOrfemale = (RadioButton)MainActivity.this.findViewById(radioButtonId); U_Info.setSex(maleOrfemale.getText().toString(); /获取用户的性别 U_Info.setAge(userage.getText().toString(); /获取用户的性别 String favorites=; if(favorite_reading.isChecked() favorites+=favorite_reading.g
12、etText().toString(); if(favorite_walking.isChecked() favorites+=favorite_walking.getText().toString(); if(favorite_Watchingmovie.isChecked() favorites+=favorite_Watchingmovie.getText().toString(); U_Info.setFavorite(favorites); /获取用户的爱好 U_List.adduserInfo(U_Info); listview.setAdapter(adapter); /加载li
13、stview); deletebtn.setOnClickListener(new View.OnClickListener() /删除Overridepublic void onClick(View v) / TODO Auto-generated method stubif(U_List.getUserlist().size()-1!=0&listviewPosition!=0) if(listviewPosition!=-1&listviewPosition!=U_List.getUserlist().size()-1) U_List.getUserlist().remove(listviewPosition) ; else if(listviewPosition=U_List.getUserlist().size()-1) U_List.getUserlist().remove(listviewPosition) ; listviewPosition-;