2011-04-27 69 views
3

我有一個包含ActivityGroup的TabActivity的應用程序。每個標籤都可以正常工作,但是對於一個特定的標籤,我想在點擊它時返回到第一個子活動(無論何時我們處於此標籤的子活動或另一個標籤內)。Android ActivityGroup點擊返回第一個活動

我試圖開始活動,我想在我的ActivityGroup的onResume,它適用於當我在另一個選項卡上,但不是當我在此選項卡上,與子活動。

對於此選項卡,我是否必須使用FLAG_ACTIVITY_CLEAR_TOP之外的另一個意向標誌? 有沒有人有線索?

謝謝。

回答

1

Usualy與ActivityGroup你有某種歷史。

比方說,你的歷史是:

當然
ArrayList<View> history; 

歷史需要被初始化,並在它的一些意見,可以與檢索:

getLocalActivityManager().startActivity(clazz.getName(), new Intent(this, clazz)).getDecorView(); 

其中clazz中是類的你兒童活動。 於是就點擊當前的ActivityGroup定義的方法,如:

public void backToFirst() { 
    int size = history.size(); 
    while (size > 1) { 
     history.remove(size - 1); 
     size = history.size(); 
    } 
    setContentView(history.get(0)); 
} 

希望我理解正確的你,這是你正在尋找的答案。

+0

謝謝。我沒有回答,但我已經這樣做了: 'code' public void resetChildActivities(){ \t \t LocalActivityManager manager = getLocalActivityManager(); \t \t int index = mIdList.size() - 1; \t \t對(INT I =指數; I> 0;我 - ){ \t \t \t manager.destroyActivity(mIdList.get(ⅰ),TRUE); \t \t \t mIdList.remove(i); \t \t} \t} 'code' 但您的解決方案接縫更好。 謝謝。 – magiccyril 2011-05-26 06:52:00

+0

大家好。 IAM新的Android開發。我的要求是我面臨的一個問題,無法解決它任何人都可以在它上面,並幫助我解決這個問題這是墨水在哪裏我張貼我的代碼與logcats以及http:///stackoverflow.com/questions/15223444/current-acivity-should-replaced-with-previous-activity-back – 2013-03-05 12:16:09