gpt4 book ai didi

android - 如何在 fragment 中使用 AutocompleteSupportFragment

转载 作者:太空宇宙 更新时间:2023-11-03 11:23:46 25 4
gpt4 key购买 nike

我正在使用 places api 和依赖项

  implementation 'com.google.android.libraries.places:places:1.0.0'

我要添加一个 fragment 中的 AutocompleteSupportFragment。请帮我把代码放在 fragment 中的什么地方。这些方法我都试过了

1. onCreate()
2. onCreateView()
3. onViewCreated()
4. onActivityCreated()

但它给出空对象引用错误。我已经在一项 Activity 中尝试过,效果很好。

公开课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);
}

最佳答案

这是一个可行的解决方案。

  AutocompleteSupportFragment autocompleteFragment = (AutocompleteSupportFragment)
getChildFragmentManager().findFragmentById(R.id.autocomplete_fragment);

使用 getChildFragmentManager() 而不是 getSupportFragmentManager()/getFragmentManager()

关于android - 如何在 fragment 中使用 AutocompleteSupportFragment,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54954706/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com