【问题标题】:Can't Resolve setOnPlaceSelectedListener无法解决 setOnPlaceSelectedListener
【发布时间】:2017-02-01 16:15:56
【问题描述】:

大家好,我在尝试使用谷歌搜索栏时遇到错误。说无法解析 setOnPlaceSelectedListener。我正在使用这个超过 24 岁的图书馆,这是我可以在网上找到的关于这个问题的唯一解决方案,所以现在我有点卡住了。 (编译'com.android.support:design:25.1.0')。我也在使用这个 xml 代码,它不会给我任何错误。有什么建议吗?

XML:

 <fragment
    android:id="@+id/place_autocomplete_fragment"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:name="com.google.android.gms.location.places.ui.PlaceAutocompleteFragment"
    />

片段:

PlaceAutocompleteFragment autocompleteFragment = (PlaceAutocompleteFragment)
            getFragmentManager().findFragmentById(R.id.place_autocomplete_fragment);

    autocompleteFragment.setOnPlaceSelectedListener(new PlaceSelectionListener() {
        @Override
        public void onPlaceSelected(Place place) {
            // TODO: Get info about the selected place.
            Log.i(TAG, "Place: " + place.getName());
        }

        @Override
        public void onError(Status status) {
            // TODO: Handle the error.
            Log.i(TAG, "An error occurred: " + status);
        }
    });

【问题讨论】:

    标签: google-places-api resolve searchbar


    【解决方案1】:

    我遇到了确切的问题,我花了很长时间才解决它。这是一个非常愚蠢的错误。对我来说,这是因为我将 setOnPlaceSelectedListener() 放在 onCreate() 方法之外。如果你的问题和我的一样,那很容易解决。只需将片段声明及其侦听器复制粘贴到 onCreate() 方法中即可。希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-11
      • 1970-01-01
      • 2016-03-30
      • 2018-04-21
      • 2019-06-24
      相关资源
      最近更新 更多