У мене є дивна проблема. Я роблю додаток із targetdk 13.
У моїй основній діяльності метод onCreate я дзвоню getActionBar() onCreate налаштувати панель дій. Це добре працює під час роботи на емуляторі Android 3.2, але при використанні Android 3.0 та 3.1 getActionBar()метод повертає нуль.
Я вважаю це надзвичайно дивним, і я не бачу жодної причини, чому це зробить так. Це помилка з емуляторами чи мені щось потрібно зробити для того, щоб у моєму додатку була панель дій?
РІШЕННЯ:
Я думаю, що я знайшов рішення для цієї проблеми. Я не використовував setContentView для встановлення плану для діяльності. Натомість я використовував, fragmentTransaction.add(android.R.id.content, mFragment, mTag)щоб додати фрагмент до активності. Це спрацювало чудово в 3.2, але в попередніх версіях сотових панелей, очевидно, не встановлено панель дій, якщо ви не використовуєте setContentView у onCreate()методі. Тому я виправив його, використовуючи setContentView()метод у своєму onCreate()методі та просто надавши йому макет, який містив порожній FrameLayout. Я все ще можу використовувати fragmentTransaction.add(android.R.id.content, mFragment, mTag)метод так само, як і раніше.
Це не найкрасивіше виправлення, але воно працює.