我的 TabHost 有问题。
我想在一个新的“详细”活动中从概览活动中跳出来,而不会丢失我的“TabBar”。
我为此使用此功能:
public void replaceContentView(String id, Intent newIntent) {
try
{
Activity ac = (Activity) context;
ActivityGroup ag = (ActivityGroup) ac.getParent();
View view = ag.getLocalActivityManager().startActivity(id,newIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)).getDecorView();
((Activity) context).setContentView(view);
}
catch(Exception e)
{
Log.v("ERRR",e.toString());
}
}
这工作正常...
但是我想跳入“详细”活动,当我在那里时,我想用特殊参数跳回(使用按钮,而不是后退按钮)到概览活动中。在 2 次跳转后,我得到一个 stackoverflow错误,但为什么?
概述城市:
Intent i1 = new Intent(context,Detailed.class);
replaceContentView("Detaield",i1);
在“详细活动”中,我使用它来跳回:
Intent i1 = new Intent(context,Overview.class);
i1.putExtra("extradata","try");
replaceContentView("Overview",i1);