тип импорта фрагмента - PullRequest
0 голосов
/ 25 мая 2018

Я пытаюсь загрузить фрагмент карты, и у меня проблема с импортом:

Если класс фрагмента карты импортирует android.support.v4.app.Fragment , вВ другом фрагменте я получаю сообщение об ошибке при использовании метода replace (), так как для него требуется тип android.app.Fragment .

Maps_fragment mapsf = new Maps_fragment();
        Bundle bundle = new Bundle();
        bundle.putString("latitud", instalacion.Latitud);
        bundle.putString("longitud", instalacion.Longitud);
        bundle.putString("titulo", instalacion.Nombre);
        bundle.putBoolean("editable", false);
        mapsf.setArguments(bundle);

        getFragmentManager().beginTransaction().replace(R.id.flContenedor, mapsf).addToBackStack(null).commit();

Но если фрагмент карты импортирует android.app.Фрагмент , я могу заменить, но я получаю другую ошибку " Необратимые типы; невозможно преобразовать 'android.app.Fragment' в 'com.google.android.gms.maps.SupportMapFragment' " в этой строке:

SupportMapFragment mapFragment = (SupportMapFragment) getChildFragmentManager().findFragmentById(R.id.map);

Есть решение для этого?Заранее спасибо!

1 Ответ

0 голосов
/ 25 мая 2018

Пожалуйста, измените SupportMapFragment на MapFragment.В качестве альтернативы, вы можете изменить getChildFragmentManager... на вспомогательную версию метода, но это больше работы.

...