0

我正在尝试,TabHostActivityGroup我注意到如果我按下一项活动,整个活动ActivityGroup就会被破坏。因此,我创建了一个代表我的活动的视图列表。但是,这会导致我之前的活动失去其状态。我什至freezesText将我EditText之前的活动设置为“真”,但这无助于保持其价值。

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

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

  • ActivityGroupA(ActivityGroupA 已启动。用户在 ActivityGroupA 上输入详细信息。)
  • ActivityGroupA > ActivityB(用户按下“提交”。ActivityGroupA 调用 ActivityB。)
  • ActivityB > ActivityGroupA(用户按下“取消”。ActivityB 被销毁。ActivityGroupA 现在再次位于堆栈顶部。)

这可能吗?我该怎么做?

4

1 回答 1

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();
}
于 2012-04-18T05:02:45.650 回答