Выбрать два изображения отдельно из галереи в одном действии в Android

У меня есть активность, которая содержит два изображения.

Я хочу выбрать изображение отдельно от галереи для каждого.

что я должен сделать в on-Activity-Result, чтобы правильно установить каждый фон просмотра изображения?

Спасибо.....

1 ответ

Решение

Создайте 2 OnClickListener на ваших 2 ImageViews. Там вы устанавливаете текущий ImageView. В onActivityResult теперь вы можете установить выбранное изображение из галереи на текущий ImageView.

 ImageView currentImageView = null;
 //...
 imageview1.setOnClickListener(new OnClickListener(){
      @Override
      public void onClick(View v){
            currentImageView = v;
            // start gallery intent and take picture
      }
 });

 imageview2.setOnClickListener(new OnClickListener(){
      @Override
      public void onClick(View v){
            currentImageView = v;
            // start gallery intent and take picture
      }
 });

 @Override
 protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
   switch(requestCode){
       case TAKE_PICTURE_FROM_GALLERY:
           if (resultCode == RESULT_OK) {
               uri = //... get Uri
               currentImageView.setImageUri(uri)
           }
           break;
    }
 }
Другие вопросы по тегам