как слушать AutocompleteSupportFragment безрезультатный ответ - PullRequest
0 голосов
/ 03 марта 2019

Я пытаюсь узнать, как использовать 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 );
        }
    } );
}

1 Ответ

0 голосов
/ 03 марта 2019

Вы, вероятно, пропустили эту страницу.https://developers.google.com/places/android-sdk/reference/com/google/android/libraries/places/api/net/PlacesStatusCodes

Это там, код состояния NOT_FOUND.В вашем коде вы должны написать.

@Override
    public void onError(Status status) {
        Log.i( TAG, "An error occurred: " + status.getStatusCode () );
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...