您的位置:首页 > 其它

解决onActivityResult方法data为空的问题

2013-10-08 15:08 253 查看
主Activity
case 1:// 相册/* * Intent intentPhoto =* CameraAndPhotoLibUtil .getPhoto(* TreasurePulishActivity.this,* Intent.ACTION_GET_CONTENT, true);* startActivityForResult* (intentPhoto, REQUEST_PHOTOLIB);*/Intent intent = new Intent(TreasurePulishActivity.this,BatchUploadImgActivity.class);startActivityForResult(intent,0);// startActivity(intent);break;default:break;}
@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {// TODO Auto-generated method stubswitch (requestCode) {case 0:if(data == null) {Log.e("data is null", "data is null");}else {String imgPath = data.getExtras().getString("Path");Log.i("result======>>>", imgPath);}
子Activity
/*** 事件初始化*/private void initListener() {finishBt.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stub// 图片路径列表img_list = CacheMap.getDate();StringBuffer sb = new StringBuffer("");for (String path : img_list) {sb.append(path).append(";");}Log.i("sb==>>", sb.toString());Intent intent = new Intent();intent.putExtra("Path", sb.toString());setResult(RESULT_OK, intent);finish();}});}
代码没有问题,但是方法onActivityResult的data总为null,原因是在清单文件加了启动模式 android:launchMode="singleTask",把启动模式去掉即可
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: