Шаг № 1: Избавьтесь от Spinner
.
Шаг № 2: Избавьтесь от OnItemSelectedListener
.
Шаг # 3: Введите ArrayAdapter
в качестве первого параметра для setListNavigationCallbacks()
.
Шаг # 4: Предоставить реализацию ActionBar.OnNavigationListener
в качестве второго параметра для setListNavigationCallbacks()
.
Шаг # 5: В методе обратного вызова onNavigationItemSelected()
в ActionBar.OnNavigationListener
делайте все, что хотите, на основании изменения состояния навигации (например, выполните FragmentTransaction
).
Шаг № 6. Перепроектируйте свое приложение, чтобы оно не запускалось на основе этого выбора навигации, как вы пытались выше. Либо начните действие с кнопки панели инструментов или пункта меню параметров, либо используйте фрагменты для замены (части) пользовательского интерфейса существующего действия. Навигация по списку и вкладкам на панели действий - , а не для запуска действий.