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 回ジャンプした後、スタックオーバーフローが発生します。エラーですが、なぜですか?
概要アクティビティ:
Intent i1 = new Intent(context,Detailed.class);
replaceContentView("Detaield",i1);
「詳細なアクティビティ」では、これを使用して元に戻ります。
Intent i1 = new Intent(context,Overview.class);
i1.putExtra("extradata","try");
replaceContentView("Overview",i1);