2010-11-24 4 views
1

私はタブビューを持っていますが、それはうまくいきますが、新しいインテントをタブで開きたいと思います。私が新しい意図を開いた瞬間、画面全体がタブに置き換えられます。これを同じタブで開くには、どのような変更が必要ですか?アンドロイドの同じタブで新しいインテントを開くことはできますか?

は、ここで新しい意図を開くためのコードです:

  Intent i = new Intent(); 
      i = new Intent(); 
      i.setClassName("my.massive.package", 
        "my.massive.package.SecondIntent"); 
      startActivity(i); 

そして、ここで新しいタブ用のコードです:

TabHost tabHost = getTabHost(); 
    tabHost.addTab(tabHost.newTabSpec("first").setIndicator("First") 
      .setContent(new Intent().setClass(this, FirstIntent.class))); 

答えて

0

これは、Androidシステムによってサポートされていません。 TabHostの内容は変更できないため、TabHostでアクティビティを交換することはできません。

回避策の1つは、タブに表示されているアクティビティのルートレイアウトのコンテンツを交換することです。私はこれを一度やったので、あなたが本当に複雑な活動をするので、私はそれをお勧めできません。

ベストソリューション:この機能などを必要としないようにアプリケーションを再設計します。