2016-05-30 6 views
1

[Dies ist das Dialogfeld anzeigt, das die leeren ImageView zeigt Ich versuche, um das ausgewählte Bild aus der Galerie angezeigt werden zu einem ImageView in meinem benutzerdefinierten Dialog aber die ImageView erscheinen leer. Es ist jedoch nicht null. Hier ist der Code-Schnipsel unten angehängt:Image im Alertdialog ist leer, nachdem das Bild aus der Galerie Kommissionierung und es

public void loadImagefromGallery(View view) { 
     Intent photoPickerIntent = new Intent(Intent.ACTION_PICK); 
     photoPickerIntent.setType("image/*"); 
     startActivityForResult(photoPickerIntent, SELECT_PHOTO); 
    } 

    @Override 
    protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     super.onActivityResult(requestCode, resultCode, data); 
     try { 
      if (requestCode == SELECT_PHOTO && resultCode == RESULT_OK && null != data) { 
       Uri selectedImage = data.getData(); 
       String[] filePathColumn = { MediaStore.Images.Media.DATA }; 

       Cursor cursor = getContentResolver().query(selectedImage, 
         filePathColumn, null, null, null); 
       cursor.moveToFirst(); 

       int columnIndex = cursor.getColumnIndex(filePathColumn[0]); 
       String picturePath = cursor.getString(columnIndex); 
       cursor.close(); 


       final Dialog dialog = new Dialog(SelectImagesActivity.this); 
       dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); 
       dialog.setContentView(R.layout.upload_image); 
       ImageView imageView = (ImageView) dialog.findViewById(R.id.imageView1); 
       imageView.setImageBitmap(BitmapFactory.decodeFile(picturePath)); 
       EditText editText = (EditText)dialog.findViewById(R.id.keyWords); 
       Button button = (Button)dialog.findViewById(R.id.done); 
       dialog.setCancelable(false); 
       dialog.getWindow().setLayout(550, 900); 
       dialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); 
       dialog.show(); 
       imageView.setImageBitmap(BitmapFactory.decodeFile(picturePath)); 

      } else { 
      Toast.makeText(this, "You haven't picked Image", 
        Toast.LENGTH_LONG).show(); 
     } 
    } catch (Exception e) { 
     Toast.makeText(this, "Something went wrong", Toast.LENGTH_LONG) 
       .show(); 
    } 

} 

Jede Hilfe geschätzt wird. Vielen Dank.

+0

der Screenshot Aktie. –

+0

Ist 'String picturePath = cursor.getString (columnIndex);' gibt einen korrekten absoluten Pfad des Bildes zurück. –

Antwort

0

ändern

dialog.show(); 
imageView.setImageBitmap(BitmapFactory.decodeFile(picturePath)); 

Um

imageView.setImageBitmap(BitmapFactory.decodeFile(picturePath)); 
dialog.show(); 
+0

nein.Still nicht !! – Neer

Verwandte Themen