Как добавить свой счетчик в ActionBar?

Я пытаюсь заставить свой счетчик работать как элемент выпадающего списка Action Bar, но я не могу его реализовать вообще, для поиска через Google не так много учебников. Я думаю, что это как-то связано с .setListNavigationCallbacks (); Строка кода, я просто не знаю, как заставить эту работу работать с этой линией.

// setup action bar for spinner ActionBar bar = getActionBar(); bar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST); bar.setListNavigationCallbacks(); Spinner spinner = (Spinner) findViewById(R.id.spinner1); ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.tools_array_stopwatch, android.R.layout.simple_spinner_item); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spinner.setAdapter(adapter); spinner.setOnItemSelectedListener(this); } public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) { // TODO Auto-generated method stub switch (arg2) { case 0: break; case 1: Intent countdown = new Intent(this, CountdownActivity.class); startActivity(countdown); break; default : break; } } public void onNothingSelected(AdapterView<?> arg0) { // TODO Auto-generated method stub } 

Solutions Collecting From Web of "Как добавить свой счетчик в ActionBar?"

Шаг №1: Избавьтесь от вашего Spinner .

Шаг № 2: Избавьтесь от своего OnItemSelectedListener .

Шаг №3: Предоставьте свой ArrayAdapter в качестве первого параметра setListNavigationCallbacks() .

Шаг №4: Предоставьте реализацию ActionBar.OnNavigationListener в качестве второго параметра setListNavigationCallbacks() .

Шаг №5: В onNavigationItemSelected() обратного вызова onNavigationItemSelected() в вашем ActionBar.OnNavigationListener сделайте все, что вы хотите сделать, основываясь на изменении состояния навигации (например, выполните FragmentTransaction ).

Шаг №6: перепроектируйте приложение, чтобы не запускать действие на основе этого выбора навигации, как вы пытаетесь сделать выше. Либо запустите действие с помощью кнопки панели инструментов или пункта меню или используйте фрагменты, чтобы заменить (часть) пользовательского интерфейса на существующую активность. Список и вкладки навигации в панели действий не предназначены для запуска действий.