Я хочу, чтобы поисковые места google были заполнены автозаполнением в приложении ящика навигации. Я хочу показать автозаполнение поиска, например, приложение Google Maps, вот скриншот, показывающий, что мне нужно. Пожалуйста, дайте мне ответ ... Места поиска автозаполнения на панели инструментов
3
A
ответ
-1
Вам необходимо использовать фрагмент из служб Google Place. Вот вам пример использования этого фрагмента в XML:
<fragment
android:id="@+id/place_autocomplete_fragment"
android:name="com.google.android.gms.location.places.ui.PlaceAutocompleteFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"/>
Этот фрагмент должен представлять строку поиска, которые вы представить выше. Этот фрагмент выполнит всю логику поиска автозаполнения в Google Адресах. Ниже есть также Java использование этого фрагмента:
PlaceAutocompleteFragment _autocompleteFragment = (PlaceAutocompleteFragment)
getActivity()
.getFragmentManager()
.findFragmentById(R.id.place_autocomplete_fragment);
_autocompleteFragment.setOnPlaceSelectedListener(_placeSelectedListener);
И выполнение обратного вызова:
private PlaceSelectionListener _placeSelectedListener = new PlaceSelectionListener() {
@Override
public void onPlaceSelected(Place place) {
//Place model has all data about Location selected from search box
}
@Override
public void onError(Status status) {
}
};
Для получения дополнительной информации вы можете проверить документацию: https://developers.google.com/places/android-api/autocomplete
см 'SearchView # setSuggestionsAdapter (CursorAdapter адаптер) ' – pskink
, пожалуйста, дайте мне отчет ясно. Я получил поиск, но мне нужен экран поиска, например, выше .. –
Было бы лучше, если вы используете FrameLayout. –