2016-05-29 16 views
9

Sto usando Google PlaceAutoCompleteFragment in un progetto recente al quale sto attualmente lavorando. Quando faccio clic su PlaceAutoCompleteFragment molto rapidamente, si aprono più sovrapposizioni sulla mia app che è davvero fastidioso. come posso evitare che apra più overlay? Il mio codice per il frammento è il seguente:Multiple PlaceAutoCompleteFragment si apre quando viene cliccato su di esso molto rapidamente

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

risposta

1

Perché non provare un trucco per risolvere questo problema. Metti un ascoltatore su clic sull'intero frammento e usa il multi click blocker per passare l'evento click una volta.

Fare riferimento alla soluzione qui di seguito: https://stackoverflow.com/a/23103227/4901098

+0

PlaceAutoCompleteFragment non ha un onclicklistener. ma la tua soluzione potrebbe avermi dato un'idea. Usi PlaceAutoComplete Intent Builder per implementare questa soluzione. –

+0

Grazie. La tua soluzione ha funzionato per ora. –

+0

Sono contento che abbia funzionato :) –

5

Sembra che questo è un bug nel PlaceAutocompleteFragment (e SupportPlaceAutocompleteFragment). Grazie per averlo portato alla nostra attenzione. Vedremo risolvere questo problema in una prossima versione.

+0

Accidenti ora devo utilizzare il generatore intento PlaceAutoComplete. Grazie per la risposta. –

+0

Lo stesso problema con il builder di intent PlaceAutocomplete.MODE_OVERLAY. –

+1

Solo un aggiornamento. Questo dovrebbe essere corretto ora – AndrewR

Problemi correlati