关于启动Activity

【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 对象接收。

你可能感兴趣的:(android杂谈)