我正在使用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()
。但是这段代码的问题是它首先在索引 0 处加载选项卡,然后突然转到索引 4 处的选项卡。