OnPlaceSelectedListener de SupportPlaceAutocompleteFragment não disparado
Estou tendo um problema com oOnPlaceSelectedListener método deSupportPlaceAutocompleteFragment.
MinhasonViewCreated () método:
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
// Initialise a new fragment inside of this one.
mFragmentManager = getChildFragmentManager();
mSupportMapFragment = (SupportMapFragment) mFragmentManager.findFragmentByTag("mapFragment");
mSupportPlaceAutocompleteFragment = (SupportPlaceAutocompleteFragment) mFragmentManager.findFragmentByTag("autocompleteFragment");
// Never inflate fragments inside other fragments in a layout.xml!
// Do it programmatically.
// See here for reference: https://stackoverflow.com/a/19815266/4938112.
if (mSupportMapFragment == null) {
mSupportMapFragment = new SupportMapFragment();
fragmentTransaction(mFragmentManager, mSupportMapFragment, R.id.map_fragment_container, "mapFragment");
}
// Asynchronous thread to load map.
mSupportMapFragment.getMapAsync(this);
if (mSupportPlaceAutocompleteFragment == null) {
mSupportPlaceAutocompleteFragment = new SupportPlaceAutocompleteFragment();
fragmentTransaction(mFragmentManager, mSupportPlaceAutocompleteFragment, R.id.card_view, "autocompleteFragment");
}
// Filter for a specific place type.
AutocompleteFilter typeFilter = new AutocompleteFilter.Builder()
.setTypeFilter(AutocompleteFilter.TYPE_FILTER_CITIES)
.build();
mSupportPlaceAutocompleteFragment.setFilter(typeFilter);
Log.d("I'M HERE", "Hello.");
mSupportPlaceAutocompleteFragment.setOnPlaceSelectedListener(new PlaceSelectionListener() {
@Override
public void onPlaceSelected(Place place) {
// TODO: Get info about the selected place.
Log.i("PLACE", "Place: " + place.getName());
int flag = 1;
Log.d("FLAG", "flag: " + flag);
}
@Override
public void onError(Status status) {
// TODO: Handle the error.
Log.i("PLACE_ERROR", "An error occurred: " + status);
int flag = 0;
Log.d("FLAG", "flag: " + flag);
}
});
Log.d("I'M HERE, TOO", "Hello.");
}
Quando seleciono um local (todas as APIs estão ativadas e tenho uma chave do Google), o AutoCompleteFragment acaba de fechar e nada acontece no mapa. omSupportPlaceAutocompleteFragment.setOnPlaceSelectedListener (...) O método não está sendo disparado.
Alguma dica?
Meu problema é semelhante ao deessa questão.
Também estou usando fragmentos aninhados e não consigo entender como ver oonActivityResult () método neste caso.