2015-04-30 3 views
0

У меня проблема с ActionBar.ActionBar не работает, Android

Я установил minsdk в AndroidManifest в 14. Затем я создаю Activity (BlankActivity), который создает класс MyACtivity, который расширяет ActionBarActivity и импортирует android.support.v7.app.ActionBarActivity. Я думаю, что эта библиотека нужна только в том случае, если вы используете уровень sdk 7 или ниже.

Это import правильно? Или мне нужен другой класс расширения?

И я попробую изменить класс expand на Activity, но не создает ActionBar для Activity.

Как добавить ActionBar в эту операцию?

P.S. Я был введен в заблуждение, потому что на моей функции sdk getActionBar должен работать, его NullPointer, потому что мое приложение использует этот странный импорт. A может использовать getSupportActionBar, но его странную библиотеку поддержки использования для sdk 7 для создания приложения для sdk 14 или выше.

P.S.S. Благодаря!! Если кто-нибудь есть такие же problen, есть некоторые ссылки о панели инструментов:

http://www.101apps.co.za/index.php/articles/using-toolbars-in-your-apps.html

Why was ActionBarActivity deprecated

+1

проверьте свой стиль приложения/активности (тема) на манифесте – JafarKhQ

+0

Отправьте свой код style.xml и AndroidManifest.xml. –

+0

Просто выберите ActionBarActivity вместо BlankActivity. –

ответ

0

У меня проблема с ActionBar.

Кто не делает;)

Я думаю, что эта библиотека требуется только при использовании уровня SDk 7 или ниже.

Библиотека AppCompat-v7 используется для портировать API 14 Бар Действие платформам ниже этого. В API-интерфейсах с 7 по 13 использовалась эта повторная реализация, API-интерфейсы от 14-ти использованной собственной панели действий.

С Lollipop appcompat-v7 всегда использует собственную реализацию Action Bar и backports. Тема материала от Lollipop.

Это import правильно? Или мне нужен другой класс расширения?

Чтобы иметь панель действий с AppCompat-v7 ваш класс активности должен распространяться AppCompatActivity (ранее ActionBarActivity), и это тема должна сойти с Theme.AppCompat.* семьи.

И я пытаюсь изменить класс расширения на «Активность», но его не создает ActionBar для Activity.

Родные действия на Lollipop по умолчанию не имеют панели действий. Вы бы поставили его, указав в своем макете Toolbar вид и позвонив по номеру setActionBar(Toolbar). Аналогичный подход можно также использовать с appcompat-v7 (если вы используете тему без панели действий по умолчанию), позвонив по номеру setSupportActionBar(Toolbar).

Как добавить ActionBar в эту операцию?

[...] но его странная библиотека поддержки использования для sdk 7 для создания приложения для sdk 14 или выше.

Это совершенно нормально, цель состоит в том, чтобы приложение выглядело так же от API 7 до API 22. Appcompat-v7 теперь поддерживает не только панель Action, но и материальную тему.

0

Это лучше начать с рабочим примером. Просто зарегистрируйте установку android sdk для папки \samples\android-21\ui\ActionBarCompat-Basic.

0

Использование библиотеки поддержки является правильным, просто следуйте инструкциям ActionBar. here.

+0

Это должен быть комментарий! – Piyush