2013-04-05 4 views
2

У меня есть активность, полученная от SherlockListActivity, и я хочу показать SherlockDialogFragment внутри этого действия. Метод show экземпляра диалогового окна требует SupportFragmentManager, но кажется, что SherlockListActivity имеет только метод getFragmentManager, а не getSupportFragmentManager.У SherlockListActivity нет метода getSupportFragmentManager

Кто-нибудь знает, почему отсутствует метод getSupportFragmentManager и как я мог бы решить эту проблему?

ответ

7

Кто-нибудь знает, почему метод getSupportFragmentManager отсутствует

Поскольку SherlockListActivity наследует от ListActivity, а не от FragmentActivity.

как я мог обходить эту проблему?

Не использовать SherlockListActivity. Используйте SherlockFragmentActivity и либо SherlockListFragment, либо собственный код ListView.

+0

Спасибо, CommonsWare для объяснения этого. Я надеялся, что есть способ получить 'SupportFragmentManager', не меняя« SherlockListActivity »на« SherlockFragmentActivity », но, увы. Просто у меня есть базовый класс, который я определил, который унаследовал от «FragmentListActivity», и он отлично работает, кроме этой проблемы, и теперь я изо всех сил стараюсь, чтобы он работал правильно, наследуя его от «SherlockFragmentActivity». Но спасибо за ваш ответ. – BruceHill

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