2013-07-01 70 views
0

我無法在我的搜索中找到清晰的結果,這就是爲什麼我提出這個查詢。 我使用startActivityForResult(cameraIntent, CAMERA_REQUEST);激活相機活動。 返回到onActivityResult時,resultCode在成功時爲-1,如果按下後退按鈕,resultCode將變爲0。通常-1代表失敗,0代表成功案例。這是正常的嗎?或者我需要改變成功返回0。我的代碼如下。startActivityForResult()CameraActivity成功返回-1

public void imagepos(int i){ 
     //onImage click comes here 
     Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
     startActivityForResult(cameraIntent, CAMERA_REQUEST); 
     imagePosition = i; 

    } 



    public void onActivityResult(int requestCode, int resultCode, Intent data) { 
      super.onActivityResult(requestCode, resultCode, data); 
      Bitmap scaledBitmap = null; 
      if (requestCode == CAMERA_REQUEST && resultCode != RESULT_OK) { 

      } 

    } 

回答

1

公共靜態最終詮釋RESULT_OK在API級別1

標準活動結果:操作成功。恆值:-1 (爲0xffffffff)

來源:RESULT_OK

你與POSIX標準像其中-1(或最終0)是不是,全成返回值。在Android中,您只需使用已定義的常量,一切都將按需要進行。

(我打我的頭到最近的牆壁不成功調試半小時後,當我檢查與返回碼「1」,所以我覺得你的問題:P)

+0

我在哪裏可以找到這些不變的信息? – batuman

+0

通常他們在你正在使用的類/方法的Javadoc中聲明。如果您使用Eclipse,只需將鼠標放在方法的名稱上並顯示一個小小的彈出窗口即可。閱讀,如果你不確定使用谷歌:) – Rob013