2016-10-13 2 views
0

Вместо того, чтобы открывать изображения из приведенных ниже ссылок, как я могу реализовать открытые изображения из моей доступной папки? Я попытался заменить 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); 
} 
+0

Прежде всего, большое спасибо за ваш ответ. Я получаю исключение и сообщение «слишком много выходных данных для обработки», а затем приложение аварийно завершает работу. Это странно, потому что я пробовал только одно изображение из 200 килобайт. Перед изменением, с url, приложение работало безупречно. В любом случае, я продолжу проверку, спасибо еще раз :) – Orestis

+0

Это было типичное исключение Java, сейчас прекрасно работает, спасибо большое !!! :) – Orestis

Смежные вопросы