文档介绍:青 岛 理 工 大 学
课程实验报告
课程名称
嵌入式软件设计与开发
班级
软件132
实验日期
姓名
孙玉东
学号
201307217
实验成绩
实验名称
模拟用户注册管理程序
实验目的
及要求
熟悉Android常用控件的综合使用方法:
实现模拟用户注册管理功能
实验环境
Win7, Eclipse
实验内容
屏幕分为上下2部分:上面输入用户基本信息,下面列表列出输入的所有用户信息,每行显示一个用户的基本信息。
上面输入用户信息,点击“增加”则将用户信息加入下面的列表中;
点击列表中的一行,则选中该行,同时在上面显示该行对应的数据;
先点击列表选中一行,然后点击“删除”,则删除该行信息,同时选中下一行;
先点击列表选中一行,然后修改上面的信息,再点击“修改”,则将修改后的信息更新到列表中;
在上面的控件中输入要查询的姓名,然后点击“查询”,则在下面的列表中选中对应的行。
参考界面如下图:
调试过程及实验结果
删除
总结
使用listView显示数据,填充数据类型为
ArrayList<HashMap<String,String>>,适配器类型选的BaseAdapter。
在删除某一行,让其选中下一行时,用
(position).setBackgroundColor();得到下一行的view对象并设置背景颜色
用一个全局变量location记录当前选中行所在的位置。
在改变data中得值后要使用
();刷新一下数据。
附
录
public class MainActivity extends FragmentActivity {
***@InjectView()
EditText edName;
***@InjectView()
RadioButton rbSexBoy;
***@InjectView()
RadioButton rbSexGril;
***@InjectView()
EditText edAge;
***@InjectView()
CheckBox cbRead;
***@InjectView()
CheckBox cbWalk;
***@InjectView()
CheckBox cbMovie;
***@InjectView()
ListView lvContent;
***@InjectView()
Button btAdd;
***@InjectView()
Button btUpdate;
***@InjectView()
Button btDelete;
***@InjectView()
Button btSelect;
private Myadapter myadapter;
private int currentposition;
***@Override
protected void onCreate(Bundle savedInstanceState) {
(savedInstanceState);
setContentView();
(this);
initdata();
}
private void initdata() {
peoples = new ArrayList<>();
myadapter=new Myadapter();
(myadapter);