您的位置首页百科问答

Android中startActivityForResult()用法

Android中startActivityForResult()用法

的有关信息介绍如下:

Android中startActivityForResult()用法

如果想在Activity中得到新打开Activity 关闭后返回的数据,需要使用系统提供的startActivityForResult(Intent intent, int requestCode)方法打开新的Activity,新的Activity 关闭后会向前面的Activity传回数据,为了得到传回的数据,

为了获取被启动的activity所返回的结果,需要从两方面入手:

1.当前activity需要重写onActivityResult(int requestcode,int resultcode,intent intent);

当被启动的activity返回结果时,这个方法被触发。

requestcode和resultcode都是开发者自定的。

2.被启动的activity需要调用setResult()方法设置处理结果。

当第二个activity执行完成后,程序返回第一个activity,这种activity之间的数据交换也是通过Bundle来进行的。intent对象包含7种属性,component,action,category,data,type,extra,flag. bundle是extra的参数。

requestcode请求吗,用以区分是本类中的哪个控件引起的事件。

resultcode结果码,用以区分是哪个activity传送来的数据