我有一个应用程序的TabActivity包含ActivityGroup。每个选项卡工作得很好,但对于一个特定的选项卡,我想回到第一个子活动,当有一个点击它(每当我们在这个选项卡的子活动或在另一个选项卡)。
我试图启动我想要的活动上的onResume我的ActivityGroup,它工作时,我在另一个选项卡,但不是当我在这个选项卡,与子活动。
我是否必须使用另一个意图标志,而不是FLAG_ACTIVITY_CLEAR_TOP这个选项卡?有人知道吗?
谢谢。
对于ActivityGroup,通常都有一些历史记录。
假设你的历史记录是:
ArrayList<View> history;
当然,历史记录需要初始化,并有一些视图在其中,可以检索:
getLocalActivityManager().startActivity(clazz.getName(), new Intent(this, clazz)).getDecorView();
其中,clazz是你的子Activity的类。因此,在当前活动组中单击定义一个方法,如:
public void backToFirst() {
int size = history.size();
while (size > 1) {
history.remove(size - 1);
size = history.size();
}
setContentView(history.get(0));
}
希望我的理解是正确的,这是你正在寻找的答案。