2013-02-14 4 views
1

Я хочу работать с панелью действий в android. для этого я используюgetAction Bar дает исключение нулевого указателя

getActionBar().setHomeButtonEnabled(true); 

ниже SetContentView. но дает мне исключение null-указателя. Когда я пытаюсь только getActionBar(), он отлично работает.

, пожалуйста, помогите мне.

+0

можете ли вы разместить свой файл манифеста и больше кода? – iTech

+0

Глупый вопрос, но твоя активность _have_ a ActionBar? Если нет, это объяснит это, поскольку это сделает 'getActionBar()' return null. –

+0

Опубликуйте свой код активности и код вашего манифеста. – hardartcore

ответ

9

Если у вашей деятельности нет title bar, метод getActionBar() может вернуть null.

У вас есть два варианта, чтобы исправить это:

1- Добавить getWindow().requestFeature(Window.FEATURE_ACTION_BAR); перед тем setContentView

2- В вашем Manifest указать тему, которая поддерживает ActionBar

Также убедитесь, что вы ориентируетесь право версия для Android, например <uses-sdk android:minSdkVersion="11" />

+0

getWindow(). RequestFeature (Window.FEATURE_ACTION_BAR); работает отлично. большое спасибо. –

+0

@vivektiwari, но гораздо лучше применить тему к вашему андроиду приложения: Theme.Holo или Android: Theme.Holo.Light. –

+0

есть. я также думаю, что. благодаря –

0

getActionBar() вернет значение null для предварительно сотовых устройств.

Если вы настроите Android версии 3.2 на 4.2, попробуйте ActionBarSherlock.

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