Необратимые типы; не может разыграть android.app.fragment
Я новичок в программировании в Android Studio, я пытаюсь работать с Google Maps (настройка пункта назначения, маршруты и многое другое) в навигационной панели, где у меня есть несколько фрагментов, и один специально для карт Google, у меня были проблемы с использовать маркеры и работать на карте сonMapReady()
метод, я смог найти, что вместо этого я должен использоватьonActivityCreated()
метод, но как только я начал работать над ним, он начал давать мне следующую ошибку: необратимые типы, не может быть приведенandroid.app.Fragment
вcom.google.android.gms.maps.SupportMapFragment
, в следующей строке кода:mapFragment = (SupportMapFragment) fm.findFragmentById(R.id.map);
а также дает мне вторую ошибку: неправильный тип 2 аргумента, Найдено:com.google.android.gms.maps.SupportMapFragment
Необходимые:android.app.Fragment
в следующей строке кода:fm.beginTransaction().replace(R.id.map, mapFragment).commit();
, К сожалению, я не смог найти ответ или решение этой проблемы и буду признателен за вашу помощь.
Вот мой полный код фрагмента, где расположена карта:
package demo.mapas;
import android.app.Fragment;
import android.os.Bundle;
import android.support.annotation.Nullable;
//import android.support.v4.app.FragmentManager;
import android.app.FragmentManager;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.example.usuario.mapas.R;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.OnMapReadyCallback;
import com.google.android.gms.maps.SupportMapFragment;
/**
* Created by USUARIO on 3/12/2016.
*/
public class opcion1Fragment extends Fragment {
private SupportMapFragment mapFragment;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_option1, container, false);
return rootView;
}
@Override
public void onActivityCreated(Bundle savedInstanceState){
super.onActivityCreated(savedInstanceState);
FragmentManager fm = getChildFragmentManager();
mapFragment = (SupportMapFragment) fm.findFragmentById(R.id.map);
if(mapFragment == null){
mapFragment = SupportMapFragment.newInstance();
fm.beginTransaction().replace(R.id.map, mapFragment).commit();
} else {
mapFragment.getMapAsync(new OnMapReadyCallback() {
@Override
public void onMapReady(GoogleMap googleMap) {
googleMap.setMapType(GoogleMap.MAP_TYPE_HYBRID);
}
});
}
}
}