2015-04-14 3 views
1

Мне нужно использовать класс android.support.v4.app.Fragment в одном куске моего кода. В другом случае мне нужно использовать android.app.Fragment.Использование двух библиотек фрагментов

MapFragment mapFragment = (MapFragment) getFragmentManager() 
           .findFragmentById(R.id.map); 

В этой части в получении сообщения о том, что не может бросить android.support.v4.app.Fragment к com.google.android.gms.maps.MapFragment.

Я знаю, что если я импортирую android.app.Fragment, ошибка будет решена, но я не могу, потому что у меня есть android.support.v4.app.Fragment.

Как это исправить?

+0

«Мне нужно использовать класс android.support.v4.app.Fragment в одном фрагменте моего кода. В другом случае мне нужно использовать android.app.Fragment». -- Зачем? Это невозможно в рамках одного действия. – CommonsWare

+0

Потому что я использую активность ящика навигации. В коде, создаваемом автоматически, у меня есть это: fragmentManager.beginTransaction() .replace (R.id.container, PlaceholderFragment.newInstance (позиция)) .commit() ;. – MCGBra

+0

Но я пытаюсь использовать карты. Поэтому мне нужен MapFragment mapFragment = (MapFragment) getFragmentManager() .findFragmentById (R.id.map). – MCGBra

ответ

2

Где бы вы использовать Fragment из android.support.v4.app пакета, просто введите полное имя (android.support.v4.app.Fragment) После того, как вы сделаете это, удалить android.support.v4.app.Fragment импорт, и заменить его импорта вы хотите.

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