У мене є дивна проблема. Я роблю додаток із 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)
метод так само, як і раніше.
Це не найкрасивіше виправлення, але воно працює.