Android Встроенный интерфейс камеры не возвращает изображение и вылетает при отмене - PullRequest
0 голосов
/ 27 января 2011

Я хотел бы попросить вас о помощи по поводу встроенного в Android интерфейса камеры

Когда я нажимаю кнопку захвата, снимки экрана (что означает, что он зависает), но когда я нажимаю кнопку ОК, он зависает.Предполагается вернуться к основному интерфейсу, но это не так.Когда я нажимаю «Отмена», он принудительно закрывается.код довольно длинный, но это мой слушатель:

 @Override
     protected void onActivityResult(int requestCode, int
 resultCode, Intent data) 
     {
      super.onActivityResult(requestCode,
 resultCode, data);
      Double x = null;
      Toast.makeText(mContext, x.toString(),Toast.LENGTH_LONG);
         if (resultCode == Activity.RESULT_OK) {
             switch (requestCode) {
             case CAMERA_PIC_REQUEST:

                 image.setImageURI(uri);
                 break;

             }
         }
}

спасибо ..

Ответы [ 2 ]

0 голосов
/ 27 января 2011

Решено! Подпрограмма startActivityForResult () должна находиться внутри класса. Я поместил мой в мой onclick, который был внутри моего сабвуфера onCreate. Спасибо, ребята: D

0 голосов
/ 27 января 2011

Это намерение вызвать интерфейс камеры.

Intent intentCamera = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(intentCamera, CALL_CAMERA);

`protected void onActivityResult(int requestCode, int resultCode, Intent imageReturnedIntent){
if(requestCode == CALL_CAMERA && resultCode == RESULT_OK) 
{ 
        if(imageReturnedIntent.getAction() != null)
    {
                // display image received on the view
                Bundle newBundle = imageReturnedIntent.getExtras();
                newBitmap = (Bitmap) newBundle.get("data");

                if(newBitmap != null) 
                {       
                        ImageView imageViewProfilePicture = (ImageView) this.findViewById(R.id.imageViewProfilePicture);
                        imageViewProfilePicture.setImageBitmap(newBitmap);
                        imageViewProfilePicture.invalidate();
        }
    }
}}`
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...