2015-04-14 1 views
4

Это XML для макета панели инструментов ...Метод setActionBar (Панель инструментов) в типе деятельности не применяется для аргументов (Панели инструментов)

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v7.widget.Toolbar 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/mToolbar" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 
</android.support.v7.widget.Toolbar> 

Я использую библиотеку поддержки использовать Панель инструментов в качестве моего ActionBar. Я сделал это в OnCreate ...

Toolbar mToolbar = (Toolbar)getLayoutInflater().inflate(R.layout.toolbar, null); 
setActionBar(mToolbar); 

Но если дает мне красное squigglies и говорит мне, что сообщение в названии. Я вроде, ЛУЛЬДУТ ?!

+0

Я попытался раздуть макет, чтобы просмотреть сначала, а затем получить панель инструментов с этого вида с помощью findViewById, но это тоже не сработало. –

ответ

6

Вместо этого вам, скорее всего, понадобится setSupportActionBar. Использование Toolbar означает, что вы должны использовать AppCompatActivity, и все это происходит в библиотеке appcompat (~ support).

Редактировать: этот ответ по-прежнему применяется, если вы используете устаревший ActionBarActivity, начиная с ActionBarActivity inherits the setSupportActionBar method from AppCompactActivity.

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