0
点赞
收藏
分享

微信扫一扫

startActivityForResult()与onActivityResult()

蛇发女妖 2023-03-21 阅读 54




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中获取数据


}


}


}

举报

相关推荐

0 条评论