2012-07-12 55 views
0

我想知道如何清除子活動以及如何在第二次點擊時調用特定選項卡的父活動(如iPhone上的選項卡功能?)。我想爲每個選項卡調用點擊偵聽器。假設應用程序在使用時變得更深,通常很難使用後退按鈕來達到父活動。所以我需要通過單擊選項卡來調用父級活動。如何在單擊特定選項卡時清除子活動

在第一個選項卡它工作正常,這裏是代碼

getTabWidget().getChildAt(0).setOnClickListener(new OnClickListener() { 
    public void onClick(View v) {  
     if (getTabHost().getCurrentTabTag().equals("gebrauchte")) { 
      Intent intent = new Intent(getApplicationContext(),TabHome.class); 
      intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
      startActivity(intent); 
     } else{     
      tabs.setCurrentTab(0); 
     } 
    } 
}); 

我試圖使用相同的代碼與getChildAt(1)第二個選項卡,我應該給TabHome類的所有意圖,如果我嘗試給他們各自的第二,第三和第四個選項卡,tabHost隱藏。

回答

0

您不需要在選項卡上設置onClickListener。我會建議使用Android Tabs with Fragments

+0

謝謝你的回覆,有沒有可能沒有使用片段。因爲,如果我瀏覽片段,我需要編輯許多類。 – user1236414 2012-07-12 13:41:01

+0

有一個tabHost用於此目的,早期開發人員使用每個選項卡的活動。但是現在它已經被棄用,並且de f acto這是一個壞主意。但你可以使用它:http://stackoverflow.com/questions/8243078/adding-an-intent-to-a-tabactivity-in-android。但我強制你使用Fragments :) – jumper0k 2012-07-12 13:52:27

相關問題