【问题标题】:Managing Activities inside ActivityGroup管理 ActivityGroup 内的活动
【发布时间】:2012-04-18 03:29:16
【问题描述】:

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

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

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

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

这可能吗?我该怎么做?

【问题讨论】:

    标签: android android-activity android-tabhost activitygroup


    【解决方案1】:
    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();
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-03-16
      • 1970-01-01
      • 2011-08-17
      • 1970-01-01
      • 2016-02-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多