2010-11-24 19 views
1

我有一個選項卡視圖,它工作正常,但我想打開一個選項卡中的新意圖。當我打開新的意圖時,它將替換整個屏幕,包括選項卡。需要進行哪些修改才能使其在同一個標​​籤中打開?是可以在android中的相同標籤打開新的意圖?

下面是打開一個新的意圖代碼:

  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中交換活動,因爲選項卡的內容不可更改。

一種解決方法是,您可以交換顯示在Tab中的活動的根佈局內容。我做了一次,我不能推薦它,因爲你會得到一個非常複雜的活動。

最佳解決方案:重新設計您的應用程序,以便您不需要此功能等等。

相關問題