startActivityForResult 的用法
来源:互联网 发布:世界第一位程序员 编辑:程序博客网 时间:2024/06/01 13:45
- //显示的调用Activity
- Intent intent = new Intent(MyContactsActivity.this,AddUserActivity.class);
- //0代表请求跳转到添加页面,跳转回到之后onActivityResult方法中的requestCode为0........可以理解0为一个操作类型。
- startActivityForResult(intent, 0);
在AddUserActivity.class中:
- if(flag!=-1){
- Toast.makeText(AddUserActivity.this, "插入成功!", Toast.LENGTH_LONG).show();
- //resoultCode为1代表增加成功,返回到主页面。虽然是跳转回去了,但是当前页面要注销掉,主页面用方法onActivityResult接收;
- setResult(1);
- finish();
- }else{
- Toast.makeText(AddUserActivity.this, "插入失败!", Toast.LENGTH_LONG).show();
- //resoultCode为1代表增加失败,返回到主页面。
- setResult(2);
- finish();
- }
- /**
- * 这个方法是自动调用的,得到startActivityForResult()方法请求的activity返回的值 。
- * resultCode是目标activity用setResult(1)反回的值。requestCode就是刚刚传递过去的参数。
- */
- @Override
- protected void onActivityResult(int requestCode, int resultCode, Intent data) {
- //如果requestCode==0说明这个activity是从上一个acitvity跳转回来的。
- if(requestCode==0){
- if(resultCode==1){
- //增加成功 进行刷新
- updateUserList(null,null,null,null,null,null);
- }else if(resultCode==2){
- //增加用户失败,不刷新
- }
- }
- super.onActivityResult(requestCode, resultCode, data);
- }
0 0
- startActivityForResult的用法
- startActivityForResult()的用法
- startActivityForResult的详细用法
- startActivityForResult()的用法
- startActivityForResult()的用法
- startActivityForResult()的用法
- startActivityForResult()的用法
- startActivityForResult的用法
- startActivityForResult()的用法
- startActivityForResult()的用法
- startActivityForResult()的用法
- startActivityForResult()的用法
- startActivityforResult()的用法
- startActivityForResult()的用法
- startActivityForResult()的用法
- startActivityForResult()的用法
- startActivityForResult()的用法
- startActivityForResult()的用法
- linux网口名称改变的问题
- Mac OS 升级到10.10后,用pod install报错最终解决办法
- [SVN]删除SVN保存的默认密码的方法
- 用命令创建MySQL数据库
- effective oc笔记
- startActivityForResult 的用法
- 每天学一点设计模式-适配器模式
- GEC210编译uboot和内核源码
- Linux 容器的建立和简单管理
- Trie树模板
- JavaWeb——Day21_2
- 第十二周项目三——用递归方法求解(2)
- 第六章 预处理、const、sizeof
- 关于CentOS的开机启动