2016-05-29 17 views
9

Şu anda üzerinde çalıştığım bir projede Google'ın PlaceAutoCompleteFragmentini kullanıyorum. PlaceAutoCompleteFragment'i çok hızlı bir şekilde tıkladığımda, uygulamamdaki gerçekten çok rahatsız edici olan birden fazla yer paylaşımını açarım. Birden fazla bindirmeyi açmasını nasıl engelleyebilirim? fragman için Kodum aşağıda verilmiştir: bu PlaceAutocompleteFragment (ve SupportPlaceAutocompleteFragment) bir hata gibiÇoklu PlaceAutoCompleteFragment çok hızlı bir şekilde tıklandığında açılır

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

cevap

1

Neden bu sorunu çözmek için bir kesmek denemiyorsunuz. Tüm parçada bir tıklatma dinleyicisi yerleştirin ve tıklama olayını bir kez geçirmek için çoklu tıklama engelleyiciyi kullanın.

aşağıda çözüme bakın: https://stackoverflow.com/a/23103227/4901098

+0

PlaceAutoCompleteFragment bir onclicklistener yok. ama çözümünüz bana bir fikir vermiş olabilir. Bu çözümü uygulamak için PlaceAutoComplete Intent Builder kullanacaktır. –

+0

Teşekkür ederim. Çözümünüz şimdilik işe yaradı. –

+0

Çalıştığına sevindim :) –

5

görünüyor. Onu dikkatimize sunduğunuz için teşekkür ederiz. Bunu önümüzdeki bir sürümde düzeltmeye çalışacağız.

+0

Lanet şimdi PlaceAutoComplete niyet oluşturucu kullanmak zorunda. Cevap için teşekkürler. –

+0

Niyet yaratıcısı PlaceAutocomplete.MODE_OVERLAY ile aynı sorun. –

+1

Sadece bir güncelleme. Bu şimdi düzeltilmelidir – AndrewR

İlgili konular