管理ActivityGroup内的活动

时间:2012-04-18 03:29:17

标签: android android-activity android-tabhost activitygroup

我正在尝试使用TabHostActivityGroup,当我注意到如果我按下一个活动时,整个ActivityGroup都会被销毁。因此,我创建了一个代表我的活动的视图列表。但是,这会导致我之前的活动失去其状态。我甚至将前一个活动的freezesText的{​​{1}}设置为'true',但这无助于保留其值。

您能解释一下EditText如何运作以及如何管理子活动?现在,我得到的印象是ActivityGroup只切换视图,而不是活动。我对吗?我在这里变得越来越困惑。如何使其工作,如果我按下一个活动,之前的活动将根据其最后状态恢复? (就像正常活动调用另一个活动时所发生的那样,然后用户按下。)

这就是我想要发生的事情:

  • ActivityGroupA(已启动ActivityGroupA。有关ActivityGroupA的用户输入详细信息。)
  • ActivityGroupA> ActivityB(用户按'提交'。活动组A调用ActivityB。)
  • ActivityB> ActivityGroupA(用户按'取消'。活动B被销毁。活动组现在再次成为堆栈顶部。)

这可能吗?我该怎么办?

1 个答案:

答案 0 :(得分:0)

public void back()
{
    if ( history.size() > 1 )
    {
        history.remove(history.size() - 1);
        View v = history.get(history.size() - 1);
        v.setFocusable(true);
        v.setFocusableInTouchMode(true);
        v.clearFocus();
        setContentView(v);
    }
    else 
        this.finish();
}