2011-09-27 61 views
0
public class TaskDetailTabHome extends Activity implements ActionBar.TabListener{ 

@Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.tablayout); 

     ActionBar bar = getActionBar(); 
     bar.addTab(bar.newTab().setText("TASK").setTabListener(this));   
     bar.addTab(bar.newTab().setText("COMMENT").setTabListener(this));   
     bar.addTab(bar.newTab().setText("FLIGHT").setTabListener(this));   

     bar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM | ActionBar.DISPLAY_USE_LOGO);   
     bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);   
     bar.setDisplayShowHomeEnabled(true);   

     bar.setDisplayShowTitleEnabled(false); 

} 
@Override 
public void onTabReselected(Tab arg0, FragmentTransaction arg1) { 

} 
@Override 
public void onTabSelected(Tab tab, FragmentTransaction ft) { 
    // Here what I would like to do is ... 
    // if (tabselect is TASK) 
    // Go to Task.class 
    // if (tabselected is COMMENT) 
    // Go to Comment.class 
} 
@Override 
public void onTabUnselected(Tab tab, FragmentTransaction ft) { 

} 

}動作條選項卡選擇

有什麼值得我onTabSelected方法呢?我需要那個片段嗎?

回答

1

我在做什麼onTabSelected方法?

更新您的用戶界面以反映所選標籤。這可能涉及:

  • 使用提供的FragmentTransaction更換片段
  • 更換孩子的FrameLayout
  • View設置的ViewFlipper
  • 等等
活動子

我需要那個片段嗎?

您似乎沒有片段。

// Here what I would like to do is ... 
// if (tabselect is TASK) 
// Go to Task.class 
// if (tabselected is COMMENT) 
// Go to Comment.class 

你不使用標籤來「去」的東西。您可以使用按鈕,菜單,列表項目點擊等來「進入」另一項活動。

您可以使用選項卡顯示某些內容。如果他們是Fragments或者是ViewGroups,那麼「其他類」可以實現「某種東西」。