3
У меня есть счетчик в моем ActionBarSherlock с 5 элементами в нем. Нажимая одну из двух кнопок в нижней части экрана (см. Рисунок), я хочу изменить item id
spinner
.Как изменить элемент в spinner в ActionBar программно
Это соответствующий код:
@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);
, например, чтобы перейти к третьему элементу блесны, но он не работает. Как я могу это сделать?
Спасибо большое, он отлично работает! – Mangusto