2013-07-01 3 views
0

Я не могу найти ясный результат в своем поиске, поэтому я поднимаю этот запрос. Я активирую активность камеры, используя startActivityForResult(cameraIntent, CAMERA_REQUEST);. При возврате к onActivityResult, resultCode равен -1 при успешном завершении, а resultCode становится 0, если я нажму кнопку «Назад». Обычно -1 означает отказ, а 0 - для случая успеха. Это нормально? Или где мне нужно изменить для возврата 0 на успех. Мой код выглядит следующим образом.startActivityForResult() для CameraActivity return -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

общественности статической окончательный Int RESULT_OK Добавлено в уровень API 1

Стандартный результат деятельности: операция прошла успешно. Константа Значение: -1 (0xffffffff)

От: RESULT_OK

Вы в связи с POSIX, как стандарт, где -1 (или в конечном счете 0) являются для не преуспевающих возвращаемых значений. Здесь, в Android, вам просто нужно использовать уже определенные константы, и все будет по желанию.

(я ударилась головой к ближайшей стене через полчаса неудачной отладки, когда я проверял код возврата с «1», так что я чувствую ваш вопрос: P)

+0

, где я могу найти эти постоянные данные ? – batuman

+0

обычно они указаны в Javadoc класса/метода, который вы используете. Если вы использовали Eclipse, просто наведите указатель мыши на имя вашего метода, и появится небольшое всплывающее окно. Прочтите это, и если вы еще не уверены, что используете Google :) – Rob013

Смежные вопросы