startActivityForResult()与onActivityResult()

http://hi.baidu.com/linnkan/blog/item/6ae34116c5968f5020a4e98c.html
http://blog.csdn.net/xiayaxin/article/details/5663704

private Intent Intent1;      //声明Intent

Intent1 = new Intent();     //定义Intent

Intent1.setClass(源ActivityID.this,  目标ActivityID.class);      //开启下一个Activity

startActivityForResult(Intent1   ,  请求码(int 型));    // 在向下一个Activity传递Intent的同时,发送请求码。

/*  传递Intent有两种方法,一种就是startActivityForResult,将请求码一起传递

     另一种就是startActivity(Intent),传递参数中无请求码。**/



在源文件中取得Intent的返回值后,重载onActivityResult()

protected void onActivityResult(int requestCode,int resultCode,Intent data){

      super.onActivityResult(requestCode,resultCode,data);

       if(requestCode ==请求码) {

              if(resultCode == REQUEST_CANCELED){

                  //  验证码无效 ,无返回值

              }else if(resultCode == REQUEST_OK){

                    // 从返回的Intent中获取数据

               }

       }

}

你可能感兴趣的:(startActivityForResult()与onActivityResult())