如何在2019年以来实施Places AutoCompleteFragment SINCE DEPRECATION

问题描述 投票:0回答:1

试图让自动完成片段在我的代码中工作。 TAG会导致代码出错,如果删除Log语句,则会导致整个段落出错。它也不让我TAG为标记创建一个变量来删除错误,如果我这样做,整个段落也会出错。

已经完成了弃用步骤并添加了新的依赖项和导入,它仍然无法工作......

Places API肯定已经启用

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

        autocompleteFragment.setPlaceFields(Arrays.asList(Place.Field.ID, Place.Field.NAME));

        autocompleteFragment.setOnPlaceSelectedListener(new PlaceSelectionListener() {
            @Override
            public void onPlaceSelected(Place place) {
                // TODO: Get info about the selected place.
                Log.i(TAG, "Place: " + place.getName() + ", " + place.getId());
            }

            @Override
            public void onError(Status status) {
                // TODO: Handle the error.
                Log.i(TAG, "An error occurred: " + status);
            }
        });
android google-places-api google-places
1个回答
0
投票

同时Places SDK for Android提供此API:

dependencies {
    implementation "com.google.android.gms:play-services-places:16.0.0"
    implementation "com.google.android.libraries.places:places:1.0.0"
}

此软件包中的AutocompleteSupportFragment不是已弃用,而是您正在使用的整个软件包。如果您可能已经有一些针对该已弃用的包运行的代码,请参阅migration guide


如果TAG未知,你可能应该定义它;例如:

private static final String TAG = "PlacesActivity";
© www.soinside.com 2019 - 2024. All rights reserved.