#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-адреса приложение работало идеально. В любом случае я буду продолжать проверять, еще раз спасибо 🙂