Я включил AutocompleteSupportFragment на карте. Когда я нажимаю на поиск места .app падает - PullRequest
0 голосов
/ 23 февраля 2019

У меня есть функция AutocompleteSupportFragment на карте. Когда я нажимаю на поиск по месту .app сбой.its дает error.java.lang.NullPointerException: Должны быть установлены поля места.

 AutocompleteSupportFragment autocompleteFragment = (AutocompleteSupportFragment)
          getChildFragmentManager().findFragmentById(R.id.autocomplete_frag);

        if (autocompleteFragment != null) {
            autocompleteFragment.setPlaceFields(Arrays.asList(Place.Field.ID, Place.Field.NAME));
        }

        if (autocompleteFragment != null) {
            autocompleteFragment.setOnPlaceSelectedListener(new PlaceSelectionListener() {
                @Override
                public void onPlaceSelected(@NonNull Place place) {
                    // TODO: Get info about the selected place.
       Toast.makeText(getContext(),place.getName(),Toast.LENGTH_SHORT).show();

                }

                @Override
                public void onError(@NonNull Status status) {
                    // TODO: Handle the error.
                    Toast.makeText(getContext(),"Error",Toast.LENGTH_SHORT).show();

                }
            });
        }

1 Ответ

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

У меня была та же проблема, и документ разработчика Google по этому вопросу не говорит вам, какой шаг вам необходим для инициализации мест (почему они включают это ...), но все, что вам нужно сделать, это добавить следующий фрагмент, где выинициализировать переменную autoCompleteFragment.

    if (!Places.isInitialized()) {
        Places.initialize(getApplicationContext(), "YOUR_API_KEY);
    }

Приветствия

...