【Android】关于启动Activity
Intent是一个消息传递的对象,主要用于各个组件之间的通信
将intent(携带必要的数据)传递给
startActivity(Intent intent);
可以用来启动新的Activity。
如果需要在新的Activity完成后收到结果,则需要使用
startActivityForResult(Intent intent , int requestCode);
startActivityForResult的第二个参数为请求码,请求码先发给新Activity,再返回给旧的Activity。当一个Activity启动多个不同类型的子Activity且需要区分消息回馈方时,通常会用到该请求代码。
然后在新的Activity中调用
setResult(int resultCode);
设置用于返回的结果码,或者调用
setResult(int resultCode,Intent data);
设置用于返回的结果码和包含返回信息的intent
最后在新的Activity中回调
onActivityResult(int requestCode , int resultCode , Intent data);
Activity 将结果作为单独的 Intent 对象接收。