初学者对通讯录软件开发的整体把握与分块实现------添加列表新内容并实现界面的跳转
来源:互联网 发布:五五开淘宝店地址 编辑:程序博客网 时间: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); }
以下是点击“添加”和“保存”按钮后的效果图:
- 初学者对通讯录软件开发的整体把握与分块实现------添加列表新内容并实现界面的跳转
- 初学者对通讯录软件开发的整体把握与分块实现------增加界面篇
- 初学者对通讯录软件开发的整体把握与分块实现----显示用户列表
- 初学者对通讯录软件开发的整体把握与分块实现----为通讯录设置相应的头像
- 初学者对通讯录软件开发的整体把握与分块实现-----为通讯录设置相应的头像(二)
- 初学者对通讯录软件开发的整体把握与分块实现———点击menu按钮的响应事件
- 初学者对通讯录软开发的整体把握与分块实现----显示详细信息
- ios开发:怎么实现点击一个按钮,跳转到一个新的界面,并回退到上一界面
- Android开发(25)--framebyframe帧动画并实现启动界面到主界面的跳转
- 对操作控制器的整体把握
- 实现界面的跳转
- ios开发:怎么实现点击一个按钮,跳转到一个新的界面
- 自定义通讯录详情页面的内容并跳转
- iOS开发:通讯录之通讯录列表实现
- Android实现两个Activity界面的跳转并传值
- 从网络解析数据并实现三个界面的跳转
- react-native统一入口界面,并实现页面的跳转
- Android开发初学者之简单的列表实现
- No. 03 - Maximum Sum of All Sub-arrays
- 扩展开放,修改关闭
- HDOJ 1588 - Gauss Fibonacci
- No. 04 - Paths with Specified Sum in Binary Tree
- No. 05 - The Least k Numbers
- 初学者对通讯录软件开发的整体把握与分块实现------添加列表新内容并实现界面的跳转
- No. 06 - Post-order Traversal Sequences of Binary Search Trees
- No. 07 - Reverse words in a sentence
- No. 08 - Calculate 1+2+…+n
- Semantics in CG language
- 2012-7-12 周五 总结
- No. 09 - Numbers with a Given Sum
- No. 10 - K-th Node from End
- No. 11 - Print Binary Trees from Top to Bottom