2015-01-26 5 views
3

Я попытался выполнить шаги для отображения ящика над панелью действий, но ниже строки состояния. Шаги здесь: display over the ActionBar/Toolbar and under the status bar?setsupportactionbar() throws error

Но после реализации кода, был выброшен следующее сообщение об ошибке:
error: cannot find symbol method setSupportActionBar(Toolbar)
Я искал на Google для точной ошибки и не было ни одного результата.

Я использую Android Studio (1.1) и попытался с помощью «чистой сборки»
Я использую import android.support.v7.widget.Toolbar;

Toolbar toolbar = (Toolbar) findViewById(R.id.actionbar); 
setSupportActionBar(toolbar); //error 

Будем надеяться, что кто-то узнает эту ошибку и имеет быстрый ответ на него - в противном случае Я могу предоставить дополнительную информацию по запросу.

+3

ваш класс должен расширять 'ActionBarActivity' – Blackbelt

+0

@Blackbelt и больше не возникает ошибка, за исключением того, что приложение теперь сработает. Но это еще одна ошибка. Отправьте свой комментарий в качестве ответа, и я мог бы принять его как решение. – Liggliluff

ответ

7

Edit:

Недавно ActionBarActivity устарел в пользу ActionBarCompat. Вы должны использовать новый и использовать в качестве тем ActionBarCompat, например. Theme.AppCompat.Light

You класс должен расширить ActionBarActivity вместо Activity для того, чтобы использовать метод setSupportActionBar

+1

Спасибо! Это то, что я искал. – Simon

3

Вы должны расширить свой класс от ActionBarActivity из пакета поддержки.

4

Удалить:
импорта android.widget.Toolbar;

Add:
импорт android.support.v7.widget.Toolbar;

+0

Это то, что исправлено в сочетании с расширением AppCompatActivity –

5

ActionBarActivity теперь устарел. Использование AppCompatActivity вместо

+2

Если вы используете AppCompatActivity, вам также необходимо использовать тему «Theme.AppCompat.Light.NoActionBar», – Christina

0

Вы можете попробовать его отливки:

mToolbar = (Toolbar)mFragmentView.findViewById(R.id.toolbar); 
((ActionBarActivity)getActivity()).setSupportActionBar(mToolbar); 

Это работало для меня!