欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

setresult(activity.result_ok, intent)这个activity不返回值解决方法

更新时间: 2014-01-05 02:36:05 责任编辑: Author_N1

 

setResult(Activity.RESULT_OK, intent)这个Activity不返回值
是这样的
我有2个Activity。都不是main  和 入口 activity 


a 启动 startActivityForResult(intent, 0) 进入 b activity; 并重写 onActivityResult ..

在b activity 中点击按钮 调用setResult 返回结果,并finish 。

结果在a activity中并不执行onActivityResult 方法..

请问何故?
--参考方法--
流程上是这样,贴代码看看。
--参考方法--
setResult(RESULT_FIRST_USER, intent);
改成
setResult(RESULT_OK, intent);    //RESULT_OK=-1;

就OK了
--参考方法--
那调试了吗 设断点看看 有时Logcat会挂出不了信息的
--参考方法--
Intent intent = getIntent();
                Bundle bundle = intent.getExtras();


上面部分是获取A传递过来的数据! 
下面部分是想返回数据的!需要重新构造Intent
                Intent intent1=new Intent();
                Bundle bundle1=new Bundle();
                bundle1.putString("value", edit.getEditableText().toString());
                intent1.putExtras(bundle1);
                setResult(RESULT_FIRST_USER, intent1);

楼主试试吧!
                finish();


--参考方法--
不会吧 我这边试啦 都可以的啊!

可能是你的其它程序出了问题吧!!

--参考方法--
你是用真机测试的吗?
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:36:05
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/12002/
本文WWW.DOC100.NET DOC100.NET版权所有。