Я пытаюсь узнать, как использовать AutocompleteSupportFragment
, но я заметил, что PlaceSelectionListener
имеет только методы onPlaceSelected
и onError
, он не предлагает метод, который вызывается, когда он не находит место,Как я могу слушать no result found
?
Ниже мой код
if ( !Places.isInitialized() ) {
Places.initialize( getApplicationContext(), getString( R.string.GOOGLE_MAPS_API_KEY ) );
autoCompleteFragment = (AutocompleteSupportFragment) getSupportFragmentManager()
.findFragmentById( R.id.autoCompleteFragment );
autoCompleteFragment.setHint( getString( R.string.search_address_hint ) );
autoCompleteFragment.setPlaceFields( Arrays.asList( Place.Field.ID,
Place.Field.NAME, Place.Field.ADDRESS, Place.Field.LAT_LNG ) );
autoCompleteFragment.setCountry( "ZM" );
btnConfirm.setOnClickListener( v -> confirmAddress() );
autoCompleteFragment.setOnPlaceSelectedListener( new PlaceSelectionListener() {
@Override
public void onPlaceSelected(Place place) {
edtBuilding.setText( place.getName() );
startIntentService( place.getLatLng() );
adjustCamera( place.getLatLng() );
mPresenter.addMarker( place.getLatLng(), place.getName(), place.getAddress(), ConfirmPickUpActivity.MARKER_NORMAL );
}
@Override
public void onError(Status status) {
Log.i( TAG, "An error occurred: " + status );
}
} );
}