我正在尝试使用TabHost
和ActivityGroup
,当我注意到如果我按下一个活动时,整个ActivityGroup
都会被销毁。因此,我创建了一个代表我的活动的视图列表。但是,这会导致我之前的活动失去其状态。我甚至将前一个活动的freezesText
的{{1}}设置为'true',但这无助于保留其值。
您能解释一下EditText
如何运作以及如何管理子活动?现在,我得到的印象是ActivityGroup
只切换视图,而不是活动。我对吗?我在这里变得越来越困惑。如何使其工作,如果我按下一个活动,之前的活动将根据其最后状态恢复? (就像正常活动调用另一个活动时所发生的那样,然后用户按下。)
这就是我想要发生的事情:
这可能吗?我该怎么办?
答案 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();
}