Ich verwende Google's PlaceAutoCompleteFragment in einem aktuellen Projekt, an dem ich gerade arbeite. Wenn ich sehr schnell auf das PlaceAutoCompleteFragment klicke, öffne ich mehrere Overlays auf meiner App, was wirklich nervig ist. Wie kann ich verhindern, dass mehrere Overlays geöffnet werden? Mein Code für das Fragment ist unten angegeben:Multiple PlaceAutoCompleteFragment wird geöffnet, wenn sehr schnell darauf geklickt wird
if (autocompleteFragment == null) {
autocompleteFragment = (PlaceAutocompleteFragment)getFragmentManager().findFragmentById(R.id.place_autocompletehome_fragment);
}
autocompleteFragment.setOnPlaceSelectedListener(new PlaceSelectionListener() {
@Override
public void onPlaceSelected(Place place) {
// TODO: Get info about the selected place.
try {
Log.i("esty", "Place: " + place.getName());
} catch (Exception e) {
Log.e("esty", "Error: " + e.getMessage());
}
}
@Override
public void onError(Status status) {
// TODO: Handle the error.
Log.e("esty", "An error occurred: " + status);
}
});
PlaceAutoCompleteFragment hat keinen onclicklistener. aber deine Lösung hat mir vielleicht eine Idee gegeben. Verwenden Sie den PlaceAutoComplete Intent Builder, um diese Lösung zu implementieren. –
Danke. Ihre Lösung hat jetzt funktioniert. –
Ich bin froh, dass es funktioniert hat :) –