2011-09-27 63 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,那么“其他类”可以实现“某种东西”。