Android startActivityForResult函数

来源:互联网 发布:linux svn 创建分支 编辑:程序博客网 时间:2024/06/06 07:34

参考链接:http://blog.sina.com.cn/s/blog_62cd2b5f01011qhd.html

理解:

  @Override    protected void onActivityResult(int requestCode, int resultCode, Intent data) {        // REQUEST_CODE 已在Main定义,        if (requestCode == REQUEST_CODE) {//判断返回标识是否等于请求标识 (requestCode Activity 1-1对应关系)            if (resultCode == AcceptdataActivity.RESULT_CODE) {//判断结果标识(是哪种情况下的结果)                Bundle bundle = data.getExtras();//获取返回值,并用Bundle接收                String str = bundle.getString("back");//获取Bundle中的返回值                //弹出对话框,显示返回值                Toast.makeText(MainActivity.this, str, Toast.LENGTH_LONG).show();            }        }    }

这段代码是onActivityResult      的典型用例,对于三个参数

 requestCode 顾名思义为 请求识别码,作用:区分到底是哪一个 子Activity 返回的数据;

resultCode 结果识别码,作用:区分这个 子Activity 返回的是哪种情况下的结果(计算出错、储存失败、等等类似情况);

data 就是包装好的Bundle 数据了,简单明了




0 0
原创粉丝点击