2013-03-07 141 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