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

来源:互联网 发布:五五开淘宝店地址 编辑:程序博客网 时间:2024/05/01 07:43

响应添加事件与保存事件,单击“添加”按钮进行界面转换,填写信息后单击“保存”按钮,保存新添加的信息并跳转到用户列表。

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); }
以下是点击“添加”和“保存”按钮后的效果图:


原创粉丝点击