我有一个包含4个标签的标签组。在第二个标签中,我有4个孩子的活动,从孩子1 =>孩子2 =>孩子3 =>孩子4,当我点击一个按钮时,它应该返回到孩子1作为一个新的活动而没有孩子2 3 4的历史。
我试过这个:从孩子4开始孩子1,
TabGroupActivity parentActivity = (TabGroupActivity) getParent();
Intent intent = new Intent(getParent(),child1.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
parentActivity.startChildActivity("child", intent);
任何人都可以帮助我。
答案 0 :(得分:0)
仅使用startActivity启动“子”活动,然后在子活动上按下后,捕获子活动上的onBackPressed并使用新的意图再次启动父活动:
@Override
public void onBackPressed() {
startActivity(new Intent(this, FirstActivity.class)
.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK));
}
这应该让你重新开始新的父母活动。