2016-06-27 13 views
3

Ich möchte Google-Suche Orte Autocomplete in Navigation Schublade Aktivität machen. An der Stelle der Symbolleiste möchte ich Suche Autovervollständigung wie Google Maps App zeigen, hier ist der Screenshot zeigt, was ich brauche.Bitte geben Sie mir Antwort ... enter image description herePlaces Autocomplete-Suche in der Symbolleiste

+0

siehe 'Suche # setSuggestionsAdapter (Cursor Adapter) ' – pskink

+0

bitte geben Sie mir eine Antwort klar.Ich habe Suche, aber ich brauche Suchbildschirm wie oben .. –

+0

Es wäre besser, wenn Sie FrameLayout verwenden. –

Antwort

-1

Sie müssen Fragment von Google Place Services verwenden. Hier haben Sie Beispiel für die Verwendung dieses Fragments in 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"/> 

Dieses Fragment sollte die Suchleiste dar, die Sie oben sind präsentiert. Dieses Fragment führt die Logik der Google Places-Autocomplete-Suche aus. Im Folgenden haben Sie auch Java-Nutzung dieses Fragments:

PlaceAutocompleteFragment _autocompleteFragment = (PlaceAutocompleteFragment) 
       getActivity() 
         .getFragmentManager() 
         .findFragmentById(R.id.place_autocomplete_fragment); 
     _autocompleteFragment.setOnPlaceSelectedListener(_placeSelectedListener); 

Und die Callback-Implementierung:

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) { 
     } 
    }; 

Für weitere Informationen Sie die Dokumentation überprüfen: https://developers.google.com/places/android-api/autocomplete

Verwandte Themen