В моем приложении для Android есть AutoCompleteTextView для поиска местоположения.
private AutoCompleteTextView etHekimAra;
Я инициализирую это так
etHekimAra=(AutoCompleteTextView) view.findViewById(R.id.etHekimAra);
etHekimAra.setOnItemClickListener(mAutoCompleteClickListener);
Мои коды слушателей автозаполнения здесь:
private AdapterView.OnItemClickListener mAutoCompleteClickListener= new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
hideSoftKeyboard();
final AutocompletePrediction item=mPlaceAutocompleteAdapter.getItem(i);
final String placeId=item.getPlaceId();
PendingResult<PlaceBuffer> placeResult= Places.GeoDataApi.getPlaceById(mGoogleApiClient,placeId);
placeResult.setResultCallback(mUpdatePlaceDetailsCallback);
}
};
private ResultCallback <PlaceBuffer> mUpdatePlaceDetailsCallback=new ResultCallback<PlaceBuffer>() {
@Override
public void onResult(@NonNull PlaceBuffer places) {
if(!places.getStatus().isSuccess()){
places.release();
return;
}
final Place place=places.get(0);
try {
mPlace= new PlaceInfo();
mPlace.setIsim(place.getName().toString());
mPlace.setAdres(place.getAddress().toString());
mPlace.setCepNo(place.getPhoneNumber().toString());
mPlace.setAttributions(place.getAttributions().toString());
mPlace.setId(place.getId().toString());
mPlace.setLatLng(place.getLatLng());
mPlace.setRating(place.getRating());
mPlace.setWebsiteUri(place.getWebsiteUri());
} catch (NullPointerException e){
}
moveCamera(new LatLng(place.getViewport().getCenter().latitude,
place.getViewport().getCenter().longitude),DEFAULT_ZOOM,mPlace.getIsim());
places.release();
}
};
Автозаполнение работает, но после нажатия кнопки ничего не происходит. Я хочу местоположение по своему выбору после того, как я выбрал пункт. Вы можете мне помочь?