2014-03-10 4 views
4

У меня возникла проблема с com.here.android.mapping.MapFragment при попытке использовать его с вкладками.Как смешивать android.support.v4.app.Fragment и android.app.Fragment

Проблема заключается в том, что, поскольку TabActivity устарела (я знаю, что она по-прежнему работает, но она нуждается в будущем доказательстве), а FragmentTabHost, по-видимому, требует использования фрагмента v4 (он сбой, если фрагмент получен из другого один), затем, когда я пытаюсь использовать com.here.android.mapping.MapFragment, используемый в макете одного из фрагментов табуляции, тогда я не могу получить его для требуемой инициализации, поскольку (MapFragment) getFragmentManager(). findFragmentById() имеет ошибку, указывающую, что литье в MapFragment не может быть выполнено.

Я предполагаю, что проблема заключается в том, что MapFragment получен из android.app.Fragment, и findFragmentById ожидает возвращения mix android.support.v4.app.Fragment, поэтому вопрос будет о том, как я могу запустить эту смесь плавно вместе?

+1

Кто-то отредактировал это как Googlemaps, но на самом деле это ЗДЕСЬ Вопрос о Картах для платформы NokiaX, таким образом, скорректировал теги. –

ответ

1

android.support.v4.app.Fragment и классы android.app.Fragment не могут быть взаимозаменяемы.

Nokia создала com.here.android.mapping.MapCompatibilityFragment, который расширяет android.support.v4.app.Fragment - используйте это вместо этого, если ваше приложение использует фрагменты поддержки.

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