android应用:startActivityForResult使用实例

来源:互联网 发布:解压软件官方免费 编辑:程序博客网 时间:2024/05/16 05:27

有时候我们需要把A activity提交数据给B  activity处理,然后把结果返回给A,这就需要用到startActivityForResult。

1、在AActivity中使用startActivityForResult启动B activity

Intent intent=new Intent();intent.setClass(A.this, B.class);startActivityForResult(intent, 0);//这里采用startActivityForResult来做跳转,此处的0为一个依据,可以写其他的值,但一定要>=0
2、在B Activity中使用setResult方法返回结果,一般加参数RESULT_CANCELED , RESULT_OK

setResult(RESULT_OK, intent); //intent里添加需要返回的结果finish();//此处一定要调用finish()方法
3、在A Activity中重写onActivityResult,处理返回结果
protected void onActivityResult(int requestCode, int resultCode, Intent data) {switch (resultCode) { //resultCode为回传的标记,我在B中回传的是RESULT_OK   case RESULT_OK:    Bundle b=data.getExtras(); //data为B中回传的Intent    String str=b.getString("str1");//str即为回传的值    break;default:    break;    }}


0 0
原创粉丝点击