Проблемы с реализацией вкладок в ActionBarSherlock 4 - PullRequest
10 голосов
/ 07 февраля 2012

Я действительно хочу, чтобы это сработало, но я чувствую, что я барахтался часами. Я запускаю новое приложение и хочу попытаться как можно ближе следовать рекомендациям по пользовательскому интерфейсу, что для всего, что ниже сэндвича с мороженым, означает, что мне нужно использовать ActionBarSherlock. Глядя на пример здесь , похоже, что все должно быть просто.

Я пытаюсь реализовать его, и он не работает, потому что FragmentActivity не имеет метода getSupportActionBar ().

Взгляните на демонстрационное приложение и похоже, что они не используют FragmentActivity, они используют SherlockActivity. Что ж, у SherlockActivity есть метод getSupportActionBar (), так что это многообещающе. Продолжаем с примером некоторое время ...

Хорошо, теперь кажется, что com.actionbarsherlock.app.ActionBar.TabListener не передает FragmentTransaction своим событиям? Кроме того, у SherlockActivity нет метода getSupportFragmentManager () ...

Я (надеюсь) просто что-то делаю не так? Как я продолжаю сталкиваться со всеми этими проблемами, которых больше никто не имеет? Я чувствую, что я схожу с ума здесь. Единственная потенциально связанная проблема, которую я обнаружил, это здесь , и она не очень полезна.

Ответы [ 3 ]

27 голосов
/ 18 июня 2012

Вы должны расширяться от SherlockFragmentActivity вместо только SherlockActivity или SherlockFragment. Таким образом, вы получите доступ к ABS и поддержке фрагментов.

1 голос
/ 07 февраля 2012

Я столкнулся с подобной проблемой, пытаясь заставить вид карты и фрагменты работать с actionbarsherlock.См. мой пост в списке рассылки.

Решение, которое я придумал, состояло в том, чтобы получить исходные коды для библиотеки совместимости и изменить FragmentActivity, чтобы расширить SherlockActivity вместостандартная активность Android.

Затем вам нужно будет скомпилировать исходные коды для библиотеки поддержки вместе с вашим приложением (некоторым образом).

В моем случае я пошел на дополнительный шаг, чтобы изменитьSherlockActivity расширяет MapActivity, но поскольку вы не упомянули карты, вам не нужно это делать.

Возможно, есть и другие решения, но это, по крайней мере, заставило меня работать.

Я бы порекомендовал список рассылки , так как этот проект часто меняется.

0 голосов
/ 16 мая 2012

Попробуйте использовать extend из com.actionbarsherlock.app.SherlockFragmentActivity и посмотрите на https://github.com/inazaruk/examples/tree/master/MapFragmentExample, чтобы узнать, как использовать карту с фрагментами.

...