【发布时间】:2011-02-12 05:20:53
【问题描述】:
我有一个带有 4 个标签的 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 活动,而不是当用户更改为新选项卡时。p>
【问题讨论】: