[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.
der Screenshot Aktie. –
Ist 'String picturePath = cursor.getString (columnIndex);' gibt einen korrekten absoluten Pfad des Bildes zurück. –