android活动组

时间:2010-11-02 16:53:24

标签: android

今天我遇到了严重的问题。实际上,我的活动组中有5项活动。

从第1次活动到第2次,从第2次到第3次,依此类推.... 在第五个屏幕上,当我按回键时,我来到第4个等等......

当我再次进入相同的过程时,它会在屏幕上显示之前显示的数据。我无法找到相同的溶剂。

我需要每当我​​按照这个过程时,它会向我显示新数据而不是前一个数据。

请帮帮我。

我无法粘贴整个代码。它的5项活动。

2 个答案:

答案 0 :(得分:3)

我认为你不是指“活动组”,即something else entirely。我假设你在谈论task stack。您可能想要做的是覆盖活动的onRestart方法,将其设置为调用用于刷新视图基础数据的任何方法。您可能希望与您在活动中设置的成员变量“脏”布尔标志一起执行此操作,然后再启动另一个活动,以便仅在您从另一个活动返回时触发(而不是在用户切换到另一个活动时)应用程序并返回给您。)

答案 1 :(得分: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();
    }
}

此处的历史记录是我的列表,其中包含所有已打开的视图。

这解决了我的问题。