1

我正在使用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 处的选项卡。

4

0 回答 0