2010-11-02 64 views
1

今天我遇到了嚴重的問題。其實我在我的活動組中有5項活動。android活動組

從第一次活動,我去第2個和第2從我去第三等等.... ,當我按下返回鍵我來到第四等5號屏幕上....

當我再次進入相同的過程時,它會在屏幕上顯示以前顯示的數據。米無法找到相同的溶劑。

我需要每次我按照這個過程它會顯示新的數據不與前一個數據。

請幫幫我。

我不能粘貼整個代碼。其5項活動。

+1

如何粘貼您的ActivityGroup子類?你有,不是嗎? – Cristian 2010-11-02 17:01:46

回答

3

我不認爲你的意思是「活動組」,即something else entirely。我假設你在談論task stack。你可能想要做的是在你的活動上覆蓋onRestart方法,並設置它以調用你用來刷新視圖底層數據的任何方法。您可能想要在啓動另一個成員變量之前將其與您在活動中設置的成員變量「dirty」布爾標誌結合使用,以便僅在您從其他活動返回時觸發(而不是在用戶切換到另一活動時觸發應用程序並返回給你的)。

+0

嘿感謝您的答覆..你可以給你一些更多的信息 – 2010-11-02 17:21:12

+0

「更多信息」關於什麼? – 2010-11-02 19:00:54

+0

@vivek_Android閱讀有關數據存儲的Android開發指南可能是您想要開始的地方。我將發佈鏈接作爲答案(不知道如何添加評論鏈接)。 – 2012-02-20 16:39:56

0

您可以覆蓋Android的後退按鈕。

在該方法中,您可以清除堆棧中的所有視圖並在屏幕上設置第一個視圖。 以下是我的應用程序中的代碼,您可以根據自己的要求使用該代碼。

@Override 
public void onBackPressed() { 

    super.onBackPressed(); 

    Tab2GroupActivity.group.back(); 

} 

在Tab2GroupActivity類

public void back() { 

    if (history.size() > 0) { 

     history.remove(history.size() - 1); 
     setContentView(history.get(history.size() - 1)); 

    } else { 

     finish(); 
    } 
} 

這裏的歷史是我的列表,它包含了所有打開的視圖。

這解決了我的問題。