Как добавить спиннер в строку заголовка действия? - PullRequest
8 голосов
/ 27 августа 2011

Я пытался установить настраиваемую строку заголовка, включающую объект вращения, но каждый раз это давало мне исключение, называемое "Вы не можете комбинировать настраиваемые заголовки с другими функциями заголовков" .Я искал, чтобы найти решение сайт за сайтом, а также я сделал все правильно, как описано в сети, но исключение никогда не исчезало.У меня остался очень глупый вопрос, что это может быть связано с Android 3.0?Я разрабатываю с версией 3.0 (соты).Я не знаю, что мне делать.

Спасибо, Адамп, я сделал это под вашим руководством.Вот простая панель действий с примером счетчика.Может помочь тому, кто сталкивается с подобной проблемой.

    super.onCreate(savedInstanceState);
    setContentView(R.layout.screens);
    ActionBar bar = getActionBar();
    bar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
    bar.setListNavigationCallbacks(new SpinnerAdapter(this, android.R.layout.simple_dropdown_item_1line, EczaneMgr.getInstance(this).getEczaneListAsSpinner()),
            new OnNavigationListener() {
          @Override
          public boolean onNavigationItemSelected(int position, long itemId) {
            Log.e("item position",String.valueOf(position));
            return true;
            //do whatever want to do...
          }
        }
    );

1 Ответ

7 голосов
/ 27 августа 2011

Панель действий, используемая в Android 3.0+, считается функцией заголовка, и ваша активность получит ее по умолчанию, если вы используете одну из тем Holo.(Theme.Holo, Theme.Holo.Light и т. Д.) Theme.Holo используется по умолчанию для приложений с targetSdkVersion="11" или выше.Старая функция «Пользовательская строка заголовка» не может быть объединена с панелью действий, но вместо этого вы можете использовать панель действий.

Использовать режим навигации по списку панели действий, установленный с помощью ActionBar#setNavigationMode и ActionBar#setListNavigationCallbacks для указания адаптера, который будет обеспечивать представления счетчика.

...