2012-12-24 56 views
1

我有兩個活動,活動A有一個按鈕「加載圖片」,它應該讓用戶選擇圖片,但我想在其他活動B上處理選定圖片。Android從圖庫加載圖片 - 活動流程

我認爲這是一種常見的情況,我應該如何處理活動流?

這是我來到到目前爲止(我不喜歡)

活動A - >圖庫 - >活動A - >活動B

活動A的onActivityResult ()只獲取URI並啓動Activity B,因此重新創建活動只是爲了執行5行並被銷燬(不是嗎?),這太浪費了。我希望更清潔或更直接的東西。這只是一個例子,什麼是值得歡迎的:

Activity A--> Gallery --> Activity B 

編輯

這個是什麼?

Activity A--> Activity B--> Gallery--> Activity B 

這是一種更好的方法還是它是同樣的事情?我的意思是,我會獲得一些東西(表現,清潔)。

EDIT 2

正如@Gaurav說,要解決此問題的辦法是使用2點的佈局,而不是2個活動因而沒有必要直接與我的問題解決。我必須說,這應該對我來說,因爲活動A非常薄弱。但爲了知識的緣故,我會歡迎對我的問題「直接」回答。

編輯3

最後,具有相同的活性兩​​種佈局沒有工作(雖然這是一個非常有吸引力的解決方案)。我的Activity B基於libgdx(opengl),並且當onDrawFrame沒有被調用時,我得到了一些令人討厭的死鎖。所以爲了避免這種未來難以追蹤的錯誤,我將分開我的活動。我正在尋找Edit-1解決方案,任何意見將不勝感激。

+0

的onActivityResult你爲什麼不處理在活動的一切內容? –

+0

活動A就像一個菜單。活動B是一個照片編輯器。我試圖避免的是重新加載活動A,只要我會立即調用B.我怕在慢速設備中檢索位圖時會向用戶顯示A(我必須縮小它)。 –

+1

您可以創建2個佈局,使其在開始時可見(即對於活動A)並使其他活動(活動B的佈局)可見。當你得到圖像的URI時,隱藏前面的佈局(A)並顯示新的佈局(B)。 –

回答

1

我覺得有沒有其他辦法,而不是調用活動B在A.