ActionBar选项卡选择

时间:2011-09-27 15:48:30

标签: android

 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 个答案:

答案 0 :(得分:1)

  

我在onTabSelected方法中做什么?

更新您的用户界面以反映所选标签。这可能涉及:

  • 使用提供的FragmentTransaction替换片段
  • 替换View
  • 的孩子FrameLayout
  • 设置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

您不使用标签来“转”某事。您可以使用按钮,菜单,列表项单击等来“转到”其他活动。

您可以使用标签来显示内容。其他类可以实现“某些”,如果它们是FragmentsViewGroups