尝试获取自动完成片段以在我的代码中工作。 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);
}
});
答案 0 :(得分: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";