2016-06-27 2 views
3

Я хочу, чтобы поисковые места google были заполнены автозаполнением в приложении ящика навигации. Я хочу показать автозаполнение поиска, например, приложение Google Maps, вот скриншот, показывающий, что мне нужно. Пожалуйста, дайте мне ответ ... enter image description hereМеста поиска автозаполнения на панели инструментов

+0

см 'SearchView # setSuggestionsAdapter (CursorAdapter адаптер) ' – pskink

+0

, пожалуйста, дайте мне отчет ясно. Я получил поиск, но мне нужен экран поиска, например, выше .. –

+0

Было бы лучше, если вы используете FrameLayout. –

ответ

-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

 Смежные вопросы

  • Нет связанных вопросов^_^