2013-03-07 137 views

回答

1

您需要設置標籤更改偵聽

getTabHost().setOnTabChangedListener(new OnTabChangeListener() { 

@Override 
public void onTabChanged(String tabId) { 

int i = getTabHost().getCurrentTab(); 
Log.i(" ANN CLICK TAB NUMBER", + i); 

    if (i == 0) { 
      Log.i("Inside onClick tab 0", "onClick tab"); 

    } 
    else if (i ==1) { 
      Log.i("Inside onClick tab 1", "onClick tab"); 
    } 

    } 
}); 

依賴於你的活動棧如果當前正是父活動的頂部,你可以只是完成當前actvity,它會去以前的活動。如果要清除所有活動堆棧,並開始了新的活動嘗試

Intent intent1 = new Intent(context, activity.class); 
      intent1.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
      intent1.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
      startActivity(intent1); 
+0

設置意圖爲您標籤,也Intent.FLAG_ACTIVITY_CLEAR_TOP我看到ANS但請告訴我,我怎樣才能重新啓動或完成那個活動使用該TAB編號 – Anirban 2013-03-07 08:57:13

+0

編輯我的答案 – DjHacktorReborn 2013-03-07 09:00:08

+0

如何可以通過startActivity(intent1)在tabview – Anirban 2013-03-07 09:23:56