不可转换的类型;无法将“ android.support.v4.app.Fragment”转换为“ com.google.android.libraries.places.widget.AutocompleteSupportFragment”

时间:2019-07-23 10:17:44

标签: android android-fragments android-gradle google-places-api

随着Google发布新的Places SDK。我正在将其集成到我的一个旧项目中。

在与Google Map Places API完美配合之前,但是在添加新的Places API之后,它向我显示错误

我尝试添加如下内容

AutocompleteSupportFragment autocompleteFragment = 
  (AutocompleteSupportFragment) 
 getSupportFragmentManager().findFragmentById(R.id.place_autocomplete_fragment);

与开发者网站上显示的相同,但仍然显示错误!

Inconvertible types; cannot cast 'android.support.v4.app.Fragment' to 'com.google.android.libraries.places.widget.AutocompleteSupportFragment'

这是我的布局:

<fragment android:id="@+id/place_autocomplete_fragment" 
   android:layout_width="match_parent" 
   android:layout_height="35dp" 
   android:layout_marginLeft="10dp" 
   android:layout_marginTop="5dp" 
   android:layout_marginRight="10dp"
   android:name= "com.google.android.libraries.places.widget.AutocompleteSupportFragment"/> 

1 个答案:

答案 0 :(得分:-1)

使用这段代码来实现您的结果。

PlaceAutocompleteFragment autocompleteFragment1  = (PlaceAutocompleteFragment)getActivity().getFragmentManager().findFragmentById(R.id.autocomplete_fragment1);