Добавьте изображения из моей папки для рисования в список

#android

#Android

Вопрос:

Вместо того, чтобы открывать изображения по указанным ниже URL-адресам, как я могу реализовать-открыть изображения из моей папки для рисования? Я попытался заменить URL-адрес на («drawable/img.jpg «), но безуспешно.

 public void startGalleryActivity() {
    ArrayList<String> images = new ArrayList<String>();
      images.add("http://sourcey.com/images/stock/salvador-dali-persistence-of-memory.jpg");
    images.add("http://sourcey.com/images/stock/salvador-dali-the-dream.jpg");


    Intent intent = new Intent(MainActivity.this, GalleryActivity.class);
    intent.putStringArrayListExtra(GalleryActivity.EXTRA_NAME, images);
    startActivity(intent);
}
  

Ответ №1:

Поскольку R.drawable значения являются целыми числами, используйте putIntegerArrayListExtra() :

 public void startGalleryActivity() {
    ArrayList<Integer> images = new ArrayList<>();
    images.add(R.drawable.image_one);
    images.add(R.drawable.image_two);
    // and so on

    Intent intent = new Intent(MainActivity.this, GalleryActivity.class);
    intent.putIntegerArrayListExtra(GalleryActivity.EXTRA_NAME, images);
    startActivity(intent);
}
  

Комментарии:

1. Прежде всего, большое вам спасибо за ваш ответ. Я получаю исключение и сообщение «слишком много выходных данных для обработки», после чего приложение немедленно вылетает. Это странно, потому что я пробовал использовать только одно изображение объемом 200 килобайт. До изменения URL-адреса приложение работало идеально. В любом случае я буду продолжать проверять, еще раз спасибо 🙂