最近用到安卓的startActivityForResult方法,我想问一下,如果一个页面有两个地方需要用这个方法,那么怎么办,我们知道使用这个方法会自动调用onActivityResult方法,比如我一个页面有两个按钮,一个是拍照上传图片,一个是从本地获取,都需要将图片返回,也就是说这两个按钮都需要用startActivityForResult方法,但是在这个页面又不可能写两个onActivity方法,这时候我改怎么办呢?
    知道的帮忙回答一下,不胜感激。Android图片

解决方案 »

  1.   


    在调用startActivityForResult(Intent intent , int requestCode)时,给定的requestCode值
    A按钮写成1    B按钮写成2那么在public void onActivityResult(int requestCode, int resultCode, Intent data) 方法时,可以根据requestCode == 1 还是 requestCode == 2 来判别了
      

  2.   

    谢谢,那这样判断requestCode的值是不是就不用判断resultCode的值是否为RESULT_OK了啊?
      

  3.   

    至于是否需要判别resultCode  需要根据你分发按钮事件 是否需要执行的结果进行处理,如果需要  那么就要增加    反之  无需添加