Я пытаюсь использовать getActionBar(); метод, и я получаю эту ошибку: требуется android.support.v7.app.ActionBar найдено android.app.ActionBar. Как я могу это исправить?Android: требуется android.support.v7.app.ActionBar найдено android.app.ActionBar
ответ
Эта ошибка возникает из-за того, что вы создаете объект и передаете его в другую ссылочную переменную класса. Поскольку getActionManager
дает объект android.app.ActionBar
, но вы пытаетесь присвоить объект класса android.app.ActionBar
объекту android.support.v7.app.ActionBar
.
Но оба этих класса обеспечивают ту же функциональность. android.support.v7.app.ActionBar
Класс используется, когда наша версия -sdk min меньше api 11. для получения объекта ActionBar ниже api 11 нам нужен объект класса android.support.v7.app.ActionBar
.
Чтобы получить панель действий, вам необходимо следовать одному из двух подходов.
import android.support.v7.app.ActionBar
и использовать оды активностьgetSupportActionBar()
метода.перейти к AndroidManifest.xml файл и изменить
<uses-sdk android:minSdkVersion="11" android:targetSdkVersion="19" />
и импортироватьandroid.app.ActionBar
и использоватьgetActionBar()
Если поддерживаются уровни API ниже 11, и вам нужно будет добавить библиотеку поддержки v4 в свой проект для использования панели действий.
import android.support.v7.app.ActionBar
Если поддерживать только уровень API 11 и выше:
import android.app.ActionBar
Для получения дополнительной информации перейдите к Official Docs
Убедитесь, что у вас есть минимальный уровень апи в вашем файле манифеста выше 11. Из пакет android.support.v7.app.ActionBar
поддерживается только на уровне api ниже. 11.
Итак, если вы хотите использовать ActionBar от import android.app.ActionBar
, то у вас должен быть минимум 11-го уровня api в вашем файле манифеста. В противном случае вам нужно будет добавить библиотеку поддержки v4 в свой проект для пользователя панели действий из пакета android.support.v7.app.ActionBar
.
Если работает апи 11 и выше
import android.app.ActionBar;
также, если он утверждает, что он уже существует обязательно удалите его
Это уже упоминалось в [другом ответе] (https://stackoverflow.com/a/27482395/711006). – Melebius
Хотя этот фрагмент кода может решить вопрос, [включая объяснение] (http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers) действительно помогает улучшить качество вашего сообщения. Помните, что вы отвечаете на вопрос читателей в будущем, и эти люди могут не знать причин вашего предложения кода. – Isma
- 1. android.support.v7.app.ActionBar & android.app.ActionBar
- 2. Android Ошибка: несоответствие типа не может конвертировать из android.app.actionbar в android.support.v7.app.actionbar
- 3. Вкладки с помощью android.support.v7.app.ActionBar
- 4. Изменить цвет фона в android.support.v7.app.ActionBar
- 5. Использование android.support.v7.app.ActionBar без расширения ActionBarActivity
- 6. По умолчанию android.support.v7.app.ActionBar Заголовок по умолчанию TextSize
- 7. NullPointerException: попытка вызвать виртуальный метод 'void android.support.v7.app.ActionBar
- 8. Android TabLayout с использованием android.support.v7.app.ActionBar и android.support.v4.app.Fragment фрагменты наложения
- 9. android.app.ActionBar класс не распознается
- 10. ButterKnife: Не найдено. Попытка суперкласса android.support.v7.app.AppCompatActivity
- 11. Требуется булевое, найдено int?
- 12. Найдено Раздел: Требуется [SomethingElse]
- 13. требуется java.lang.String найдено org.json.JSONObject
- 14. Найдено scala.Unit, требуется блок
- 15. Найдено: 'java.util.Date', требуется: '' com.google.api.client.util.DateTime GAE
- 16. Исключение Null pointer в android.app.actionbar
- 17. Требуется массив, но целое найдено
- 18. требуется: двойной [] найдено: нет аргументов
- 19. android.support.v7.widget.RecyclerView.ViewHolder
- 20. Android Studio: android.support.v7.widget.RecyclerView Ошибка
- 21. android.support.v7.app.AppCompatDelegateImplV14
- 22. Ошибка: Несовместимые типы. Найдено: 'java.lang.Object', требуется: 'org.apache.http.NameValuePair'
- 23. Несовместимые типы: требуется T найдено T Android Studio
- 24. Android студии несовместимые типы требуется java.lang.String найдено java.lang.String
- 25. Scala: несоответствие типов; найдено: Требуется блок: Boolean
- 26. найдено: scala.concurrent.Future [Опция [Int]] требуется: [?] Вариант
- 27. ошибка: тип несоответствия; найдено: Требуется Unit.type: Unit
- 28. Несоответствие типа: найдено Строка, требуется io.gatling.core.validation.Validation [String]
- 29. AVL дерево - требуется: String, найдено: AVL
- 30. тип несоответствие; найдено: требуется объект: play.api.mvc.Result
Это не дубликат. – Juvie22