Java 无法解析符号“;Place.Field“;

Java 无法解析符号“;Place.Field“;,java,android,google-maps,google-places-api,placeautocompletefragment,Java,Android,Google Maps,Google Places Api,Placeautocompletefragment,我正在尝试迁移新的自动完成位置选择器,我已将库从“com.google.android.gms:play services”更新为新的“com.google.android.libraries.places:places compat:2.0.0”,并实现了SupportPlaceAutocompleteFragment 一切正常,但我得到的错误是: “Place.Field”无法解析符号“Field” 下面是我的代码: // Initialize the AutocompleteSuppor

我正在尝试迁移新的自动完成位置选择器,我已将库从
“com.google.android.gms:play services”
更新为新的
“com.google.android.libraries.places:places compat:2.0.0”
,并实现了
SupportPlaceAutocompleteFragment

一切正常,但我得到的错误是:

“Place.Field”无法解析符号“Field”

下面是我的代码:

 // Initialize the AutocompleteSupportFragment.
 SupportPlaceAutocompleteFragment supportPlaceAutocompleteFragment = (SupportPlaceAutocompleteFragment)getSupportFragmentManager().findFragmentById(R.id.autocomplete_fragment);


//List<Place.Field> placeFields = Arrays.asList(Place.Field.ID, Place.Field.NAME);
// Specify the types of place data to return.
supportPlaceAutocompleteFragment.setPlaceFields(Arrays.asList(Place.Field.ID, Place.Field.NAME));

// Set up a PlaceSelectionListener to handle the response.
supportPlaceAutocompleteFragment.setOnPlaceSelectedListener(new PlaceSelectionListener() {
    @Override
    public void onPlaceSelected(Place place) {
        // TODO: Get info about the selected place.
        Toast.makeText(MapsActivity.this, "Place: " + place.getName() + ", " + place.getId(), Toast.LENGTH_LONG).show();
        Log.i("", "Place: " + place.getName() + ", " + place.getId());
    }

    @Override
    public void onError(Status status) {
    }
});

supportPlaceAutocompleteFragment.setPlaceFields(Arrays.asList(Place.Field.ID, Place.Field.NAME));
//初始化AutocompleteSupportFragment。
SupportPlaceAutocompleteFragment SupportPlaceAutocompleteFragment=(SupportPlaceAutocompleteFragment)getSupportFragmentManager();
//List placeFields=Arrays.asList(Place.Field.ID、Place.Field.NAME);
//指定要返回的位置数据的类型。
supportPlaceAutocompleteFragment.setPlaceFields(Arrays.asList(Place.Field.ID,Place.Field.NAME));
//设置PlaceSelectionListener来处理响应。
supportPlaceAutocompleteFragment.setOnPlaceSelectedListener(新的PlaceSelectionListener(){
@凌驾
已选定地点上的公共作废(地点){
//TODO:获取有关所选地点的信息。
Toast.makeText(MapsActivity.this,“Place:+Place.getName()+”,“+Place.getId(),Toast.LENGTH_LONG).show();
Log.i(“,”Place:“+Place.getName()+”,“+Place.getId());
}
@凌驾
公共作废申报人(状态){
}
});
supportPlaceAutocompleteFragment.setPlaceFields(Arrays.asList(Place.Field.ID,Place.Field.NAME));
你能帮我解决这个错误吗

“Place.Field”无法解析符号“Field”


SupportPlaceAutocompleteFragment类为。请改用AutocompleteSupportFragment类。请参阅和

//初始化AutocompleteSupportFragment。
AutocompleteSupportFragment SupportPlaceAutoCompleteSupportFragment=(AutocompleteSupportFragment)getSupportFragmentManager();
//List placeFields=Arrays.asList(Place.Field.ID、Place.Field.NAME);
//指定要返回的位置数据的类型。
supportPlaceAutocompleteFragment.setPlaceFields(Arrays.asList(Place.Field.ID,Place.Field.NAME));
//设置PlaceSelectionListener来处理响应。
supportPlaceAutocompleteFragment.setOnPlaceSelectedListener(新的PlaceSelectionListener(){
@凌驾
已选定地点上的公共作废(地点){
Toast.makeText(MapsActivity.this,“Place:+Place.getName()+”,“+Place.getId(),Toast.LENGTH_LONG).show();
Log.i(“,”Place:“+Place.getName()+”,“+Place.getId());
}
@凌驾
公共作废申报人(状态){
}
});
supportPlaceAutocompleteFragment.setPlaceFields(Arrays.asList(Place.Field.ID,Place.Field.NAME));

希望这有帮助

确保导入正确的Place类

import com.google.android.libraries.places.api.model.Place;

希望这有帮助。

发布更多代码!您似乎加载了另一个
Place
类。也显示你的导入。
import com.google.android.libraries.places.api.model.Place;