您的位置:首页 > 其它

startactivityforresult

2015-11-02 14:16 309 查看
这个相信大家经常会遇到,很简单,调用的时候设置返回的code就可以了,

跳转的页面设置返回结果的code就行 而且返回的地方不需要设置明确的那个intent,

假如是A 跳转到B B回到A

在A中:

Intent intent = new Intent(A.this, B.class);

//发送意图标示为REQUSET=1

startActivityForResult(intent, REQUSET);

后面的返回状态码 REQUST 就是你自己设置好的东西 一般这样:

private static final int REQUSET = 1;

然后B接受 做了一些业务之后,就需要返回了:

在B中:

Intent intent=new Intent();

intent.putExtra("", "");

setResult(android.app.Activity.RESULT_OK, intent);

B.this.finish();

记得设置返回状态码 同时将当前的B结束掉

最后就是A中接收传递回来的值:

@Override

protected void onActivityResult(int requestCode, int resultCode, Intent data) {

// TODO Auto-generated method stub

super.onActivityResult(requestCode, resultCode, data);

if (requestCode == REQUSET && resultCode == android.app.Activity.RESULT_OK) {

String str = data.getStringExtra(“”);

//做其他的一些业务处理

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: