Actionbarsherlock - 将具有较高索引的选项卡设置为默认选项卡

时间:2013-04-25 21:30:13

标签: android actionbarsherlock

我正在使用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。

0 个答案:

没有答案