通过new Intent(MediaStore.ACTION_IMAGE_CAPTURE)调用照相机照相时,按钮监听问题

jssqtn 2011-09-05 04:29:26
主要是取消按钮,如下图



需求是:拍照完成点击“确定”后,界面切回至打开相机前得界面,同时弹出一个上传图片的dialog,点击“取消”的话,界面只切回,不弹出dialog。现在的问题来了,点击“取消”的话,之后依旧会弹出dialog,疑惑,

public class ActivityMain extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);



Uri uri = null;;
try {
uri = Uri.fromFile(new FileUtil().createFileInSDCard("test.jpg", "/"));
} catch (Exception e) {
e.printStackTrace();
}
intent.putExtra(MediaStore.EXTRA_OUTPUT, uri);
startActivityForResult(intent, 1);
}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
System.out.println("requestCode--->" + requestCode);
if(requestCode==1) {
System.out.println("do");
}

}

}


以上的代码我测试发现,不管是点击“确定”还是“取消”,在onActivityResult方法中的requestCode=1中的方法都会被执行,“取消”按钮的事件该怎么监听呢?
...全文
8626 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
haikuowuya 2014-02-28
  • 打赏
  • 举报
回复
通过resultCode == RESULT_CANCLE
ylf_18721347942 2012-09-13
  • 打赏
  • 举报
回复
resultCode 判断是确定还是取消先,requestCode再判断
一片叶子_ 2012-04-23
  • 打赏
  • 举报
回复
得到图片如果用竖屏照得到的是旋转90度的照片怎么办
billytomato 2011-11-30
  • 打赏
  • 举报
回复
requestCode是你在startActivityForResult(intent, 1); 传进去的,肯定都是1,永远不会变
你应该取resultCode...
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 othereyeopen 的回复:]
resultCode..........
requestCode.......
你觉得他们长得很像是吧
[/Quote]
Hunter_Tang 2011-09-05
  • 打赏
  • 举报
回复
2楼,正解! 很合我胃口!!!
OtherEyeOpen 2011-09-05
  • 打赏
  • 举报
回复
resultCode..........
requestCode.......
你觉得他们长得很像是吧

80,472

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧