2012-03-21 141 views
0

嗨我有一個活動(Activity_1),它調用另一個活動(Activity_2)使用活動的結果。在Activity_2中,我有一個顯示一些圖像的網格視圖。我想要將所選圖像從網格視圖顯示到Activity_1中的圖像視圖。任何人都可以告訴我如何將網格視圖中的圖像細節發送到第一個活動。從網格視圖獲取圖像

注意的圖像在我的繪製文件夾。

謝謝,

問候,狙擊手。

回答

2

如果您的圖片在你drawable文件夾中,那麼你可以簡單圖像的ID返回到調用活動。在你的第二個活動onFinish,只需撥打setResult(R.drawable.selected_image) - 然後在您的第一項活動,一旦你得到這一結果,只是在你的ImageView使用setDrawableResource(received_result)

+0

如何找到所選圖像的繪圖。我必須使用哪個聽衆以及在哪裏使用。 – Sniper 2012-03-21 14:47:58

+1

@Sniper:您的網格如何設置?您可能需要設置適配器,在適配器的「getView」中顯示相應的圖像,並在適配器的「getItemId」方法中返回正在顯示的圖像的R.drawable.image_id。然後將OnItemClickListener設置爲您的網格,它的'onClick'事件獲取網格中點擊項目的ID,將其放入一個成員變量中,並在您的活動中調用'finish'。最後,在該活動的'onFinish'中調用'setResult'並使用此成員變量的值。 – 2012-03-21 15:34:18

1

你開始你的第二個活動的結果; http://developer.android.com/reference/android/app/Activity.html#startActivityForResult(android.content.Intent,INT)

你在每個項目設定一個監聽器,並設置單擊項目的結果,並將其傳遞迴活動1

http://developer.android.com/reference/android/widget/AdapterView.OnItemClickListener.html

您可以覆蓋結果回調並獲得圖像他們選擇了活動2

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 
    //TODO handle here. 
}