0

Поскольку ActionBar поддерживается для API выше версии 11, я устанавливаю для него minSdkVersion. Но пустая активность поставляется с ActionBarActivity по умолчанию, и я хочу использовать ActionBar вместо ActionBarActivity.ActionBarActivity импортируется по умолчанию, когда minSdkVersion равно 11?

Это нормально? Пробовал создавать и другие новые модули. Но они пришли к такому же результату. Должен ли я изменить все это на ActionBar, удалив импорт ActionBarActivity?

Я использую java 1.7, Android API 21 на Android Studio. Мой целевой уровень sdk равен 18.

+0

Но есть несколько отличий ... Итак, если вы wana ActionBar выглядит и действует аналогично (начиная с 11), используйте appcompat-версию .... Также есть новые вещи, такие как панель инструментов в api 21, которая реализована в appcompat .. Также часть материала api портирована в appcompat ... И appcompat требуется ActionBarActivity – Selvin

ответ

0

Ну, я бы ответил на свой вопрос, потому что не получил ответа, который я искал отсюда.

Если вы хотите использовать ActionBar или Activity, чтобы расширить свой класс, но не ActionBarActivity, то не используйте новую активность -> параметр пустой активности.

Вместо этого создайте класс в пакете, который вы предпочитаете реализовать всю деятельность с уровня земли. Это помогло мне.

2

У вас должны быть одинаковые возможности Actionbar с импортом ActionBarActivity, поэтому не нужно заменять ActionBarActivity на ActionBar. Если я не ошибаюсь, ActionBarActivity фактически имеет больше библиотек и, возможно, более полезен для вас.

+0

Спасибо. Я посмотрю. – Sndn

0

Если вы хотите использовать ActionBar и минимальная версия SDK, что вы поддерживаете 11, то вам не нужно продлить ActionBarActivity, вам нужно всего лишь расширить Activity. Затем, чтобы использовать ActionBar, вы можете позвонить getActionBar() из этой деятельности.

+0

Проблема в том, что он по умолчанию. Итак, теперь я нашел работу - не использовать пустую активность при создании нового модуля. – Sndn