2013-04-02 2 views
3

У меня есть счетчик в моем ActionBarSherlock с 5 элементами в нем. Нажимая одну из двух кнопок в нижней части экрана (см. Рисунок), я хочу изменить item idspinner.Как изменить элемент в spinner в ActionBar программно

enter image description here

Это соответствующий код:

@Override 
public void onCreate(Bundle savedInstanceState) { 
/* ... some code ...*/ 
Context context = getSupportActionBar().getThemedContext(); 
ArrayAdapter<CharSequence> list = ArrayAdapter.createFromResource(context, R.array.arr_contents, R.layout.sherlock_spinner_item); 
list.setDropDownViewResource(R.layout.sherlock_spinner_dropdown_item); 
    getSupportActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_LIST); 
    getSupportActionBar().setListNavigationCallbacks(list, this); 

    getSupportActionBar().setDisplayShowHomeEnabled(false); 
    getSupportActionBar().setTitle(title); 
/*... some other code ...*/ 
} 


@Override 
public boolean onNavigationItemSelected(int itemPosition, long itemId) { 

    switch(itemPosition) { 
     case 0: 
      // Do stuff 
      break; 
     case 1: 
      // Do stuff 
      break; 
     case 2: 
      // Do stuff 
      break; 
     case 3: 
      // Do stuff 
      break; 
     case 4: 
      // Do stuff 
      break; 
     default: 
      // Do stuff 
      break; 
    } 
    return true; 
} 

Я попытался назвать onNavigationItemSelected(3, R.array.arr_contents);, например, чтобы перейти к третьему элементу блесны, но он не работает. Как я могу это сделать?

ответ

6

Не уверен, но, вероятно:

getSupportActionBar().setSelectedNavigationItem(itemPosition); 

Docs

+0

Спасибо большое, он отлично работает! – Mangusto

Смежные вопросы