TabHost中有4個標籤,讓它們成爲A,B,C和D.現在每個標籤只是一個索引頁面,點擊其中任何一個都會顯示不同的活動。android標籤 - 開始一個新的活動
問題是,當用戶從選項卡中顯示的內容中選擇某些內容時,我需要啓動另一個活動。其他活動也應顯示在父標籤本身中。可能嗎?或者我會不得不嘗試其他的東西?
TabHost中有4個標籤,讓它們成爲A,B,C和D.現在每個標籤只是一個索引頁面,點擊其中任何一個都會顯示不同的活動。android標籤 - 開始一個新的活動
問題是,當用戶從選項卡中顯示的內容中選擇某些內容時,我需要啓動另一個活動。其他活動也應顯示在父標籤本身中。可能嗎?或者我會不得不嘗試其他的東西?
難道你不能改變你的標籤的contentView而不是開始一個新的活動嗎?
也許我錯了,但我認爲在一個標籤中開始一個活動是不可能的,因爲TabView託管在一個活動中,而不是相反(Tabview不託管一個活動每個標籤)。
我認爲共同的共識是,最好不要因爲這些限制而將單個活動用作標籤內容。看到這些問題和答案的指針替代品:
Android: Why shouldn't I use activities inside tabs? Android - Tabs, MapView, activities within tabs
試試這個,發現在Android的食譜這個解決方案, http://androidcookbook.com/Recipe.seam;jsessionid=5424397F3130CE7769FF47DD67742911?recipeId=1693&recipeFrom=ViewTOC
雖然這可能在理論上回答質疑您最好編輯答案以包含解決方案的重要部分,並提供供參考的鏈接。 – 2012-02-06 11:40:59
來概括,那Rukmal迪亞斯提供的鏈接。這裏就是你要做的:
複製/粘貼,並把這種活動新意圖「機器人: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);
}
http://richipal.com/post/2624844577嘗試此鏈接:) ,,它爲我工作 – 2012-09-06 11:13:52