2013-11-30 8 views
0

Я использую imageview.onclick для вызова камбуза и выберите изображение, изображение frist click не попадет в изображение, но второе обновление изображения клика я не знаю, почему или есть идея?У моего изображения есть некоторая ошибка, у кого есть идеи?

imageView.setOnClickListener(new OnClickListener() { 
      @Override 
      public void onClick(View v) {    


       Intent intent = new Intent(Intent.ACTION_GET_CONTENT); 
       intent.setType("image/*"); 
       startActivityForResult(Intent.createChooser(intent, "Select Picture"), REQUEST_GALLERY); 
       imageView.setImageBitmap(resize); 

      } 
     }); 

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

     if (requestCode == REQUEST_GALLERY && resultCode == RESULT_OK) { 
      Uri uri = data.getData(); 
      try { 
       bitmap = Media.getBitmap(this.getContentResolver(), uri); 
       resize = Bitmap.createScaledBitmap(bitmap, newWidth, newHeight, false); 

      } catch (Exception e) { 
       e.printStackTrace(); 
      } 
     } 


    } 
+0

Что случилось, если вы попробуете? Есть ли ошибка или исключение в журнале cat – Subbu

+0

У меня нет ошибок i выбрать изображение, но изображение еще не появилось в 1-й раз, но второе изображение нажмите на изображение обновления –

ответ

3

Переместить изображениеView.setImageBitmap (изменить размер); to onActivityResult

imageView.setOnClickListener(new OnClickListener() { 
      @Override 
      public void onClick(View v) {    


       Intent intent = new Intent(Intent.ACTION_GET_CONTENT); 
       intent.setType("image/*"); 
       startActivityForResult(Intent.createChooser(intent, "Select Picture"), REQUEST_GALLERY); 


      } 
     }); 

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

     if (requestCode == REQUEST_GALLERY && resultCode == RESULT_OK) { 
      Uri uri = data.getData(); 
      try { 
       bitmap = Media.getBitmap(this.getContentResolver(), uri); 
       resize = Bitmap.createScaledBitmap(bitmap, newWidth, newHeight, false); 
       imageView.setImageBitmap(resize); 

      } catch (Exception e) { 
       e.printStackTrace(); 
      } 
     } 


    } 
+0

спасибо vey much –

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