2015-07-15 2 views
0

Я использую ViewPager для скольжения по 3 экранам в настоящий момент, который инициализируется в FragmentActivity.Добавление пользовательской панели инструментов в функцию FragmentActivity (которая использует ViewPager)?

Моя цель состоит в том, чтобы иметь Toolbar или ActionBar, что остается неизменным для каждой страницы в ViewPager - кроме названия, которая изменяется в зависимости от страницы вы находитесь.

Кто-нибудь знает, как я могу это достичь?

Я попытался следующий

mActionBarToolbar = (Toolbar) findViewById(R.id.toolbar); 
setActionBar(mActionBarToolbar); 
getActionBar().setTitle(mViewPager.getCurrentItem()); 

Но я получаю сообщение об ошибке setActionBar (android.widget.Toolbar) в Activity не может быть применен к android.widget.support.v7.Toolbar.

Любые идеи?

+0

inPageChanged метод вызывает setTitle (String), вам не нужно использовать панель инструментов. – Harry

+0

Спасибо. Я все еще хочу, чтобы панель инструментов добавляла меню и другие вещи. – iLearnAndr0id

+0

Затем вызовите setTitle() с помощью getSupportActionbar после настройки с помощью панели инструментов. – Harry

ответ

0

При использовании библиотек поддержки вам необходимо использовать методы поддержки.

mActionBarToolbar = (Toolbar) findViewById(R.id.toolbar); 
setSupportActionBar(mActionToolbar); 
getSupportActionBar().setTitle(mViewPager.getCurrentItem()); 

Вы должны быть золотыми, если вы замените код на код выше.

Смежные вопросы