2
我有一个带4个选项卡的TabHost。我只需要选定的选项卡活动在堆栈上可用。当用户更改选项卡时,如何完成前一选项卡下的活动。我试了下面的代码。这里显示第一个标签的代码。这对于其余的选项卡类似:Android TabHost堆栈上只有选定的选项卡
spec = tabHost.newTabSpec("tab1").setIndicator("Tab1",
res.getDrawable(R.drawable.ic_tab_tab1))
.setContent(new Intent(this, Tab1.class)
.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY | Intent.FLAG_ACTIVITY_CLEAR_TOP));
但上面的代码删除TAB1活动堆栈/堆只有当用户再次来到该选项卡而不是当用户更改为新的选项卡。
我已经在我创造了4个选项卡主选项卡活动每一个都是一项活动。在每个活动中,我分别在onCreate和onStop中输入和退出日志。通过这个,我开始知道,当我将默认的当前标签设置为1时,第一个活动就进入了。同样,当用户将选项卡更改为2,3或4时,相应的活动即会开始,而不会在第一个活动中看到任何退出语句。当再次按第一个标签时,现在第一个活动正在完成并重新启动。 – Pavan 2011-02-12 05:02:45