Не могу нажать обратно на GoogleMap - PullRequest
1 голос
/ 11 марта 2012

первый пост, так что будь милым:)

Моя проблема в том, что у меня есть класс, чтобы открыть камеру телефона. Однако, если я нажму кнопку «Назад» на моем телефоне, приложение вылетит.

Есть ли способ предотвратить это? может просто отключить кнопку возврата?

Любая помощь будет оценена

Это код, который я вызываю, чтобы открыть камеру.

    btnpicture.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
            Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
            startActivityIfNeeded(cameraIntent, CAMERA_REQUEST);
        }
    });

РЕДАКТИРОВАТЬ: эта проблема также возникает, когда у меня есть другая кнопка, чтобы открыть галерею. Приложение просто зависало при нажатии кнопки «Назад».

    btnsdpic.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
            Intent gallery = new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI);
            startActivityIfNeeded(gallery, SELECT_IMAGE);
        }
    });

Спасибо, ребята

Hemm.

1 Ответ

0 голосов
/ 12 марта 2012

Попробуйте:

 Intent gallery = new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI);
 startActivityForResult(camera, SELECT_IMAGE);

И

protected void onActivityResult(int requestCode, int resultCode, Intent data) {

     if (requestCode == CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE) {
       if (resultCode == RESULT_OK) {
        Toast.makeText(this, "Image Caputred", Toast.LENGTH_SHORT).show();
     } else if (resultCode == RESULT_CANCELED) {
        Toast.makeText(this, "Image was not Caputred", Toast.LENGTH_SHORT).show();
     } else {
        Toast.makeText(this, "Image was not Caputred", Toast.LENGTH_SHORT).show();
     }
    }    
}
...