Я пробовал несколько разных способов показать выбранное изображение из галереи в imageView. В MainActivity я позволил пользователю выбрать изображение из галереи и использовать намерение в MainActivity, чтобы отправить URI изображения в NextActivity и установить URI для imageView, но оно не работает. Я не вижу изображение. В режиме отладки я вижу URI в переменной, которую я установил для ImageView, но он не показывает изображение.
Мой код
MainActivity. java Метод onCreate
<!-- language: java -->
if (resultCode == RESULT_OK && requestCode == PICK_IMAGE){
imageUri = data.getData();
Intent intent = new Intent (this, NextActivity.class );
if(imageUri != null){
intent.putExtra("imageUri", imageUri.toString());
startActivity(intent);
}
}
NextActivity. java метод onCreate
<!-- language: java -->
ImageView imgView = (ImageView) findViewById(R.id.imageView1);
Intent intent = getIntent();
String image_path = intent.getStringExtra("imageUri");
Uri fileUri = Uri.parse(image_path);
imgView.setImageURI(fileUri);
Я пытался отправить Uri с намерением, преобразовать в строку и преобразовать обратно и т. Д. Я не знаю.
NextActivity XML
<!-- language: xml -->
<ImageView
android:id="@+id/imageView1"
android:layout_width="396dp"
android:layout_height="450dp"
android:adjustViewBounds="true"
android:contentDescription="@string/app_name"
android:scaleType="fitXY"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.466"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />