您的位置:首页 > 其它

初学者对通讯录软件开发的整体把握与分块实现------添加列表新内容并实现界面的跳转

2012-07-13 19:46 429 查看
响应添加事件与保存事件,单击“添加”按钮进行界面转换,填写信息后单击“保存”按钮,保存新添加的信息并跳转到用户列表。

long success=DBHelper.getInstance(ContactActivity.this).save(user);//调出保存在数据库中的信息
if(success!=-1){
Toast.makeText(ContactActivity.this, "添加成功!", Toast.LENGTH_LONG).show();
//resultCode为1得时候代表增加用户成功,返回到主界面
setResult(1);
finish();//实现添加后页面的调转
}else {
Toast.makeText(ContactActivity.this, "添加失败,请重新操作!", Toast.LENGTH_LONG).show();
//resultCode为2得时候代表增加用户失败,返回到主界面
setResult(2);
finish();
}

在实现界面间的跳转这一功能中可以用OnItemClickListener()方法,其中主要的功能实现是:

Intent intent=new Intent(MainActivity.this,ContactActivity.class);//程序间的跳转
//startActivity(intent);
startActivityForResult(intent, 0);

通过此函数来将增加的信息刷新页面增添到列表栏中

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if(requestCode==0){
if(resultCode==1){
//增加用户成功,进行刷新
ArrayList userData=DBHelper.getInstance(this).getUserList();//调用数据库中的数据
SimpleAdapter adapter=new SimpleAdapter(this,
userData,
R.layout.list_item,
new String[]{"imageid","name","mobilephone"},
new int[]{R.id.user_image,R.id.tv_showname,R.id.tv_mobilephone});
lv_userList.setAdapter(adapter);
}else if (resultCode==2) {
//增加用户失败,不进行刷新
}
}
super.onActivityResult(requestCode, resultCode, data);
}
以下是点击“添加”和“保存”按钮后的效果图:






内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐