要实现Android PlaceAutocompleteFragment自动关闭,你可以使用以下方法:
PlaceAutocompleteFragment autocompleteFragment = (PlaceAutocompleteFragment)
getFragmentManager().findFragmentById(R.id.place_autocomplete_fragment);
autocompleteFragment.setOnPlaceSelectedListener(new PlaceSelectionListener() {
@Override
public void onPlaceSelected(Place place) {
// 当选择一个地点时执行的操作
}
@Override
public void onError(Status status) {
// 发生错误时执行的操作
}
});
private void closeAutocompleteFragment() {
// 查找PlaceAutocompleteFragment的视图
View fragmentView = findViewById(R.id.place_autocomplete_fragment);
// 如果视图存在且可见
if (fragmentView != null && fragmentView.getVisibility() == View.VISIBLE) {
// 隐藏视图并删除它
fragmentView.setVisibility(View.GONE);
getFragmentManager().beginTransaction().remove(autocompleteFragment).commit();
}
}
@Override
public void onPlaceSelected(Place place) {
// 当选择一个地点时执行的操作
closeAutocompleteFragment();
}
这样,当用户选择一个地点后,PlaceAutocompleteFragment将自动关闭。
上一篇:Android Place Autocomplete Fragment: 无法设置文本
下一篇:Android Places API findCurrentPlace ApiException 可以翻译为“Android 地点 API 查找当前位置异常”。