簡體   English   中英

無法解析符號“Place.Field”

[英]Cannot Resolve Symbol "Place.Field"

我正在嘗試遷移新的 Auto Complete Place Picker 我已將庫從"com.google.android.gms:play-services"為新的"com.google.android.libraries.places:places-compat:2.0.0"和實施SupportPlaceAutocompleteFragment

一切正常,但我得到的錯誤是:

"Place.Field" Cannot resolve symbol '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));

你能幫我解決這個錯誤嗎:

"Place.Field" Cannot resolve symbol 'Field'

確保您導入正確的 Place 類。

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

希望這可以幫助。

SupportPlaceAutocompleteFragment 類已棄用 請改用 AutocompleteSupportFragment 類。 請參閱Google 的遷移指南Place Autocomplete 的指南

// Initialize the AutocompleteSupportFragment.
AutocompleteSupportFragment supportPlaceAutocompleteFragment = (AutocompleteSupportFragment) 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) {
        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));

希望這可以幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM