我正在使用地方 api 和依赖项
implementation 'com.google.android.libraries.places:places:1.0.0'
我想在片段中添加一个 AutocompleteSupportFragment。请帮助我应该将代码放在片段中的哪个位置。我已经尝试过这些方法
1. onCreate()
2. onCreateView()
3. onViewCreated()
4. onActivityCreated()
但它给出了空对象引用错误。我已经尝试过一项活动,它工作正常。
公共类 MyActivity 扩展 Fragment 实现 OnMapReadyCallback{
AutocompleteSupportFragment autocompleteSupportFragment;
public ConsumerBookingMapFragment(){ }
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
mView = inflater.inflate(R.layout.fragment_consumer_booking_map,container,false);
return mView;
}
@Override
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
if (savedInstanceState != null) {
mLastKnownLocation = savedInstanceState.getParcelable(KEY_LOCATION);
mCameraPosition = savedInstanceState.getParcelable(KEY_CAMERA_POSITION);
}
mFusedLocationProviderClient = LocationServices.getFusedLocationProviderClient(getActivity());
mMapView = mView.findViewById(R.id.map);
if(mMapView != null){
mMapView.onCreate(null);
mMapView.onResume();
mMapView.getMapAsync(this);
}
}
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
}