2016-05-29 3 views
9

私が現在取り組んでいる最近のプロジェクトにGoogleのPlaceAutoCompleteFragmentを使用しています。私がPlaceAutoCompleteFragmentをすばやくクリックすると、アプリで複数のオーバーレイが開いてしまい、本当に面倒です。複数のオーバーレイを開けないようにするにはどうすればよいですか?フラグメントのための私のコードは以下のとおりである:複数のPlaceAutoCompleteFragmentをすばやくクリックすると開きます

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

答えて

1

なぜこの問題を解決するためのハックを試してみませんか? クリックリスナーをフラグメント全体に置き、マルチクリックブロッカーを使用してclickイベントを一度渡します。今、私はPlaceAutoComplete意図ビルダーを使用する必要が https://stackoverflow.com/a/23103227/4901098

+0

PlaceAutoCompleteFragmentにはonclicklistenerがありません。あなたのソリューションは私にアイデアを与えているかもしれません。このソリューションを実装するには、PlaceAutoComplete Intent Builderを使用します。 –

+0

ありがとうございます。あなたのソリューションは今のところ働いていました。 –

+0

私はうれしいです:) –

5

これはPlaceAutocompleteFragment(およびSupportPlaceAutocompleteFragment)のバグであるように見えます。それを我々の注意に持ってくれてありがとう。今後のリリースでこれを修正する予定です。

+0

くそー:

は、以下のソリューションを参照してください。応答していただきありがとうございます。 –

+0

意図作成ツールPlaceAutocomplete.MODE_OVERLAYに同じ問題があります。 –

+1

更新のみ。これは今修正する必要があります – AndrewR

関連する問題