2013-02-14 5 views
1

Я работаю над приложением Android, которое в настоящее время предназначено для устройств с минимальным API-интерфейсом 11. Однако я хочу изменить приложение, чтобы он совместим с версиями Android ниже 3.0. Проблема в том, что у меня есть различные элементы пользовательского интерфейса, которые представлены только в более новых версиях:Совместимость элементов пользовательского интерфейса

  • Панель действий содержит пункты меню. Я читал, что одно решение использует пакет ActionBarSherlock. Однако активность уже расширяет ListActivity. Есть ли другое решение?
  • диалог фрагмент
  • Дата выбора выдает ошибку, говоря:

«Вызов требует уровень API 11 (ток мин 8): новый android.app.DialogFragment»

Эта ошибка возникает в методе newFragment. показать(). Это происходит, несмотря на то, что последовали за запиской, указанной на странице разработчика для Android: http://developer.android.com/guide/topics/ui/controls/pickers.html В чем может быть проблема?

ответ

4

Однако активность уже расширяет ListActivity.

Используйте ActionBarSherlock и переключайтесь с ListActivity на SherlockListActivity.

В чем может быть проблема?

Вы пытаетесь использовать собственные фрагменты API уровня 11 вместо фрагмента фрагментов поддержки библиотеки поддержки Android. IOW, вы используете android.app.DialogFragmentinstead of android.support.v4.app.DialogFragment.

+0

Работал отлично. Благодаря! – kriti

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