List<Place.Field> fields = Arrays.asList(Place.Field.ID, Place.Field.LAT_LNG, Place.Field.ADDRESS, Place.Field.NAME);
// Start the autocomplete intent.
Intent intent = null;
if (initialQuery != null && !initialQuery.isEmpty()) {
intent = new Autocomplete.IntentBuilder(
AutocompleteActivityMode.FULLSCREEN, fields).
setInitialQuery(initialQuery).
setTypeFilter(TypeFilter.CITIES).
build(activity);
} else {
intent = new Autocomplete.IntentBuilder(
AutocompleteActivityMode.FULLSCREEN, fields).
setTypeFilter(TypeFilter.CITIES).
build(activity);
}
activity.startActivityForResult(intent, GOOGLE_PLACES_PICKER_REQUEST_CODE);
Приведенный выше код открывает GooglePlacesPicker
, где мы можем искать место. Нажатие стрелки назад должно закрыть клавиатуру. но это не так.
Я пытался описанным ниже способом закрыть клавиатуру
public static void hide(Context context) {
try {
if (context != null) {
InputMethodManager imm = (InputMethodManager) context
.getSystemService(Activity.INPUT_METHOD_SERVICE);
if (((Activity) context).getCurrentFocus() != null) {
View currentFocus = ((Activity) context).getCurrentFocus();
if (currentFocus.getWindowToken() != null) {
imm.hideSoftInputFromWindow(currentFocus.getWindowToken(), InputMethodManager.SHOW_FORCED);
}
}
}
} catch (Exception ex) {
ex.printStackTrace();
}
}
, но не сработал. любезно помогите