文档章节

android setResut intent ==null?

风中女程序员
 风中女程序员
发布于 2015/01/14 21:11
字数 178
阅读 439
收藏 4

在activity A中startActivityForResult

activity  B中代码如下

@Override

protected void onPause() {

                super.onPause();

                Intent intent=new Intent();

                intent.putExtra("currentSelectPhotoPath",dstList.get(currentSelectItem));

               setResult(GroupPhotoListActivity.REQUSET_FROM_VIEWIMAGE, intent);

                 finish();

}

activity  A中,onActivityResult(int requestCode, int resultCode, Intent intent) 的intent总为null.


解决办法:

因为执行back键的时候,activity A很有可能已经start了,然后activity B 的onPause()还没执行,所以setResult并没有传入

所以将setResult在finish()中传入可以解决这个问题。

@Override

public void finish() {

             // TODO Auto-generated method stub

             Intent intent=new Intent();

             intent.putExtra("currentSelectPhotoPath",dstList.get(currentSelectItem));

          setResult(GroupPhotoListActivity.REQUSET_FROM_VIEWIMAGE, intent);

            super.finish();

}


也可以修改onBackpressed() 


参考如下链接:

http://stackoverflow.com/questions/10023969/result-not-set-in-onpause-using-setresult-when-pressing-the-back-button


© 著作权归作者所有

风中女程序员
粉丝 0
博文 5
码字总数 2195
作品 0
广州
私信 提问
startActivityForResult()的用法

举例说我想要做的一个事情是,在一个主界面(主Activity)上能连接往许多不同子功能模块(子Activity上去),当子模块的事情做完之后就回到主界面,或许还同时返回一些子模块完成的数据交给主Act...

程序袁_绪龙
2014/09/27
0
0
startActivityForResult()的用法

startActivityForResult()的用法 举例说我想要做的一个事情是,在一个主界面(主Activity)上能连接往许多不同子功能模块(子Activity上去),当子模块的事情做完之后就回到主界面,或许还同时返...

Jonson
2014/01/15
0
0
Android startActivity()和onActivityResult()使用总结

有三个Activity: A.java ,B.java ,C.java Activity之间的跳转常用方法: 1. startActivity(Intent intent); 该方法只用于启动新的Activity 2.startActivityForResult(Intent intent, int re......

mengyrlind
2014/09/10
0
0
Android使用Intent调用摄像头并获取照片

使用Android的Intent调用另外一个activity的时候,采用的是多线程机制,异步方式。startActivityForResult之后被调用activity并没有马上返回结果给调用activity,Android的Acitivity对象中s...

huist
2015/11/13
0
0
StartActivity的内部代码实现原理

首先调用Activity的startActivity,-1表示 target Activity finish的时候不通知original Activity public void startActivity(Intent intent) { startActivityForResult(intent, -1); } 2 . ......

垂盆草
2012/07/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

浅析大数据 学习大数据后能做什么

大数据时代的到来使得大数据开发人才迎来了前所未有的机遇和挑战!一个绝佳的入行机会摆在了众人面前!于是,很多人都在打听,大数据到底有何应用?可以用来做什么?好程序员今天就为大家作出...

好程序员IT
16分钟前
1
0
C# USB视频人脸检测

此程序基于 虹软人脸识别进行的开发 SDK下载地址:https://ai.arcsoft.com.cn/ucenter/user/reg?utm_source=csdn1&utm_medium=referral 前提条件 从虹软官网下载获取ArcFace引擎应用开发包,...

是哇兴哥棒棒哒
27分钟前
2
0
Vagrant虚拟机硬盘扩容

# 停止虚拟机vagrant halt <machine_name># 进入VirtualBox VMs目录,查看并记录原磁盘uuid,留作后用vboxmanage showhdinfo box-disk1.vmdk# 克隆磁盘,vmdk格式无法调整大小,需要...

sskill
28分钟前
1
0
分布式商业萌芽,银行迎来发展新机遇

01 分布式商业萌芽,银行迎来发展新机遇 金融界:近几年区块链的热度经历了过山车般的转折。目前追逐区块链的资本也开始冷静下来,于此同时,各大商业银行对区块链的研究应用也越来越多。您认...

Java领航员
34分钟前
2
0
Spring系列教程六: Spring jdbcTemplate在Dao中的使用

概念 Spring中的jdbcTemplate的主要作用是实现数据的交互,下面我们就在dao层中如何使用jdbctemplate写测试案例 项目目录如下 基于xml实现jdbctemplate 这里我们使用的是JdbcDaoSupport这个类...

我叫小糖主
37分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部