Я использую карты Google для Android с фрагментами, но с проблемами при изменении других фрагментов с навигацией. Когда я вернусь к фрагменту с маркерами и нарисую приложение, снова нарисуйте все карты и маркеры. Как я могу взять под контроль все это? пожалуйста, помогитеGoogle Maps Android Фрагменты загружают последние маркеры
это как изменение управления фрагментов в деятельности
switch (position){
case 0:
getSupportFragmentManager().beginTransaction().replace(R.id.fragmentContainer,mapFragment).commit();
break;
case 1:
getSupportFragmentManager().beginTransaction().replace(R.id.fragmentContainer,searchFragment).commit();
break;
case 2:
getSupportFragmentManager().beginTransaction().replace(R.id.fragmentContainer,promoFragment).commit();
break;
case 3:
getSupportFragmentManager().beginTransaction().replace(R.id.fragmentContainer,settingFragment).commit();
break;
}
И это, как показать карту фрагмента
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_map, container, false);
FragmentManager manager = getFragmentManager();
FragmentTransaction transaction = manager.beginTransaction();
map = new SupportMapFragment();
transaction.add(R.id.map, map);
transaction.commit();
map.getMapAsync(this);
return view;
}
public void onMapReady(GoogleMap googleMap) {
database = new Database(getContext());
readItems(googleMap); //Show all markers
}
Но когда i перемещаться по фрагментам всегда, когда вызывается CreateCreateView, или, может быть, код, который у меня есть во Фрагменте, для того, чтобы отображать карты, должно быть в другом месте. –
Это потому, что вы делаете новый фрагмент каждый раз. Попробуйте использовать переменную-член. – RScottCarson