2009-12-31 61 views
4

TabHost中有4個標籤,讓它們成爲A,B,C和D.現在每個標籤只是一個索引頁面,點擊其中任何一個都會顯示不同的活動。android標籤 - 開始一個新的活動

問題是,當用戶從選項卡中顯示的內容中選擇某些內容時,我需要啓動另一個活動。其他活動也應顯示在父標籤本身中。可能嗎?或者我會不得不嘗試其他的東西?

+0

http://richipal.com/post/2624844577嘗試此鏈接:) ,,它爲我工作 – 2012-09-06 11:13:52

回答

2

難道你不能改變你的標籤的contentView而不是開始一個新的活動嗎?

也許我錯了,但我認爲在一個標籤中開始一個活動是不可能的,因爲TabView託管在一個活動中,而不是相反(Tabview不託管一個活動每個標籤)。

+0

是否有無論如何,我可以擦除所有的內容,並將其替換爲另一種佈局......這將是有益的,如果你可以給一些資源或簡單的編碼... – JaVadid 2009-12-31 10:29:44

+0

猜所以...所以它似乎不可能...實際上我需要保存以前的活動的狀態太... – JaVadid 2009-12-31 10:31:18

+0

我不熟悉標籤,嘗試看TabHost javadoc(http://developer.android.com/reference/android/widget/TabHost.html)。 – tbruyelle 2009-12-31 11:24:41

1

來概括,那Rukmal迪亞斯提供的鏈接。這裏就是你要做的:

  1. 更改當前活動(這是一個標籤)從的ActivityGroup
  2. 導出爲要切換到
  3. 複製/粘貼,並把這種活動新意圖「機器人:ID」在當前的活動,其中「ID」是功能要切換到

    public void replaceContentView(String id, Intent newIntent){ 
         View view = getLocalActivityManager().startActivity(id,newIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)) .getDecorView(); 
         this.setContentView(view);} 
    

這裏新活性佈局的示例我如何撥打電話以切換當前選項卡式活動的視圖:

public void switchToNextActivity(View view) 
{ 
    Intent myIntent = new Intent(getApplicationContext(), MyNextActivity.class); 
    replaceContentView("next_activity", myIntent); 
} 
0

它失去了視圖層次結構。當你按下後退按鈕,在我的情況下,應用程序關閉。

+1

這是如何回答原始問題? – cha0site 2012-03-29 12:50:32