我正在使用Actionbarsherlock
进行标签布局。在某些情况下,我想将索引4处的选项卡设置为默认选项卡。我的意思是标签应该保持在第5位,但它应该是默认位置。有没有办法做到这一点?
我的班级定义如下:
public class CalendarActivity extends SherlockFragmentActivity implements ActionBar.TabListener
并且onCreate
方法如下所示:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ActionBar bar = getSupportActionBar();
bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
ActionBar.Tab tabMonthly = bar.newTab();
tabMonthly.setText("Monthly").setTabListener(this);
bar.addTab(tabMonthly);
ActionBar.Tab tabWeekly = bar.newTab();
tabWeekly.setText("Weekly").setTabListener(this);
bar.addTab(tabWeekly);
ActionBar.Tab tabDaily = bar.newTab();
tabDaily.setText("Day").setTabListener(this);
bar.addTab(tabDaily);
ActionBar.Tab tabList = bar.newTab();
tabList.setText("List").setTabListener(this);
bar.addTab(tabList);
ActionBar.Tab addEvent = bar.newTab();
addEvent.setText("Unread").setTabListener(this);
bar.addTab(addEvent);
//String callerActivity = getIntent().getStringExtra("activityCaller");
//if( callerActivity!= null && callerActivity.equalsIgnoreCase("notification") ){
//bar.setSelectedNavigationItem(4);
//}
}
我尝试了上面onCreate()
方法末尾评论的代码。但是这段代码的问题在于它首先在索引零处加载选项卡,然后突然转到index4处的tab。