2014-11-25 75 views
0

我正在創建一個用於圖像分享的android應用程序。主要活動一個顯示來自Arraylist<String>的圖像的GridView,名稱爲img。當我單擊任何圖像時,那麼另一個稱爲只有一個ImageView的活動顯示我選擇mainactivity圖像,但我我無法使用ImageView.setImageResource(img.get(currentImage))方法在ImageView中設置圖像。其中imgArrayList的字符串類型。如何設置圖像從ImageList ArrayList <String>在android中?

任何幫助將不勝感激。

+0

創建'Drawable'的'ArrayList'並傳遞位置到另一個位置'Activity'和從'可繪製ArrayList'加載'Image'一個s''position' .. – 2014-11-25 06:47:58

+0

需要將圖像轉換爲'Bitmap'並需要使用'setImageBitmap'。 – Piyush 2014-11-25 06:48:01

+0

嘗試通過使用意圖把選定的圖像路徑傳遞給另一個活動額外 – 2014-11-25 06:48:20

回答

1

您可以創建一個ArrayList整數,則容易地將圖像分配到的ImageView:

示例代碼:

ArrayList<Integer> list = new ArrayList<Integer>(); 
list.add(R.drawable.your_image); 
imageView.setImageResource(Integer.intValue(list.get(0))); 
+0

imageView.setImageResource(Integer.intValue(list.get(0))); 它給我錯誤:非靜態方法'intvalue()'不能從靜態上下文中引用 – 2015-09-12 06:12:23

+0

它是intValue()而不是intvalue(),請再試一次:) – 2015-09-12 08:08:18

0

陣列內將存儲的圖片,像R.drawable.img1,R.drawable.img2 ... 的名字然後,使用命令:

ImageView img; 
img.setImageResource(R.drawable.img1); 
相關問題