Как добавить свой счетчик в 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

}

Ответ 1

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

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

Шаг №3: укажите ArrayAdapter как первый параметр setListNavigationCallbacks().

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

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

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