0

можно ли получить доступ из googlemap (SupportMapFragment) в другом классе?получить SupportMapFragment в другом классе

я проверить несколько метод и получить следуют ошибки:

map = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)).getMap(); 

возвращение:

java.lang.NullPointerException


map = ((SupportMapFragment) ((FragmentActivity)context).getSupportFragmentManager().findFragmentById(R.id.map)).getMap(); 

возвращение:

android.app.Application не может быть приведен к android.support.v4.app.FragmentActivity

примечание: я не могу изменить класс расширяет фрагмент

+1

«другой класс?» Означает –

+0

@hamedata, что вы имеете в виду, когда говорите другой класс? Вы имеете в виду от деятельности? фрагмент? –

+0

использовать это ((SupportMapFragment) getActivity() .getSupportFragmentManager() .findFragmentById (R.id.map_view)). GetMap(); –

ответ

1

Если вы хотите назвать это из Activity вы должны расширить FragmentActivity из библиотеки поддержки. В противном случае, и если вы нацеливаете на уровень API 11 и выше, статический метод getFragmentManager может выполнять задание (Activity.getFragmentManager)

+0

мой класс расширяет фрагментацию (открытый класс gLocation extends FragmentActivity) , но я не могу получить карту с map = ((SupportMapFragment) getSupportFragmentManager(). FindFragmentById (R.id.map)). GetMap(); – hamedata

+2

@hamedata Посмотрите здесь http://stackoverflow.com/questions/14067889/google-play-service-supportmapfragment-getmap-always-returning-null –

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