Проблемы с установкой Toolbar в android приложение

144
25 апреля 2018, 07:40

Почему при выполнении кода в MainActivity:

toolbar =(Toolbar) findViewById(R.id.myToolBar);
setSupportActionBar(toolbar);

Строчка setSupportActionBar(toolbar); выдает ошибку:

setSupportActionBar(android.support.v7.widget.Toolbar) in AppCompatActivity cannot be applied to (android.widget.Toolbar)

Хотя в разметке объекта Toolbar я указал:

android.support.v7.widget.Toolbar

Как это исправить?

Answer 1

Ответ вы можете найти по этой ссылке Зачем setSupportActionBar использовать?

Answer 2

В вашей MainActivity вы должны импортировать

import android.support.v7.widget.Toolbar;

а не

import android.widget.Toolbar;
Answer 3

Скорее всего у тебя в MainActivity импортировался Toolbar android.widget.Toolbar, проверь импорты.

Answer 4

Все. Я разобрался. Не знаю почему, но вместо setSuportActionBar() я попробывал использовать setActionBar(). Протестил, все работает.

Answer 5

Просто вы используете Toolbar из Support Library. У Вас:

<android.support.v7.widget.Toolbar
        android:id="@+id/myToolBar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"/>

Нужно для поддержки setSupportActionBar:

<Toolbar
        android:id="@+id/myToolBar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"/>

Также советую читать, что Вам пишут в логах, ошибка лежит на поверхности

READ ALSO
Как дать описание файлу в Java

Как дать описание файлу в Java

Пишу программу, который должна шифровать файлыЯ получаю path файла с помощью JFileChooser, получаю path output файла и через поток FileInputStream читаю байты,...

154
Парсинг сложного JSON в android с использованием библиотеки GSON

Парсинг сложного JSON в android с использованием библиотеки GSON

Имеется JSON, нужно получить список работников (employee) со всеми полямиПодскажите, пожалуйста, как всё организовать

147
Запись postfix в бинарное дерево

Запись postfix в бинарное дерево

Не знаю какая логика записи выражения в формате postfix в бинарное деревоУ меня есть пример: Infix: 2+3*2+6 Postfix: 2 3 2 * 6 + + Должно выглядеть так:

159