我在用TabHost和ActivityGroup做实验时,我注意到,如果我按下一个活动,整个ActivityGroup就会被摧毁。因此,我创建了一个表示我的活动的视图列表。但是,这会导致我以前的活动失去它的状态。我甚至在之前的活动中将我的freezesText EditText设置为“true”,但这无助于保留它的值。
你能解释一下ActivityGroup是如何工作的以及它如何管理它的子活动吗?现在,我的印象是ActivityGroup只切换视图,而不是活动。我说对了吗?我在这里越来越困惑了。如何使它工作到这样的程度:如果我按回一个活动,就会根据它的最后一个状态来恢复以前的活动?(就像正常活动调用另一个活动时所发生的情况一样,然后用户按回。)
这就是我想要发生的:
。
这个是可能的吗?我该怎么做呢?
发布于 2012-04-18 05:02:45
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();
}https://stackoverflow.com/questions/10202368
复制相似问题