加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 可以从Fragment类中调用PlaceAutocompleteFragment(覆盖

发布时间:2020-12-15 05:13:37 所属栏目:Java 来源:网络整理
导读:我正在开发我的项目来创建一个带有导航抽屉的活动(扩展AppCompatActivity),用于在多个Fragment之间切换,其中一个是MapFragment(使用MapView实现扩展Fragment).我想在MapFragment类中调用Google提供的AutoComplete Widget. 这是我在MapFragment类中的代码 Pla
我正在开发我的项目来创建一个带有导航抽屉的活动(扩展AppCompatActivity),用于在多个Fragment之间切换,其中一个是MapFragment(使用MapView实现扩展Fragment).我想在MapFragment类中调用Google提供的AutoComplete Widget.

这是我在MapFragment类中的代码

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

    AutocompleteFilter typeFilter = new AutocompleteFilter.Builder()
            .setTypeFilter(AutocompleteFilter.TYPE_FILTER_ADDRESS)
            .build();
    autocompleteFragment.setFilter(typeFilter);

    autocompleteFragment.setOnPlaceSelectedListener(new PlaceSelectionListener() {
        @Override
        public void onPlaceSelected(Place place) {
            // TODO: Get info about the selected place.
            String placeDetailsStr = place.getName() + "n"
                    + place.getId() + "n"
                    + place.getLatLng().toString() + "n"
                    + place.getAddress() + "n"
                    + place.getAttributions();
            Log.i("OnPlaceSelected",placeDetailsStr);
            map.moveCamera(CameraUpdateFactory.newLatLngZoom(place.getLatLng(),15));

        }

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

语法错误是在

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

Inconvertible type; cannot cast ‘android.support.v4.app.Fragment’ to ‘com.google.android.gms.location.places.ui.PlaceAutocompleteFragment’

但是当我将这组代码放在MainActivity中时,它的工作正常.所以我想知道是否有任何方法可以在Fragment中调用AutoComplete Widget它是不可能的.

任何答案将不胜感激.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读