【发布时间】:2016-07-07 22:09:16
【问题描述】:
我在我的项目中使用Google Places API for Android - PlaceAutocompleteFragment API 来搜索位置,当用户选择一个位置时,然后使用位置 lat-long 获取记录并将其显示到 ListView。
现在的问题是,每当用户点击PlaceAutocompleteFragment 的clear button (X) 时,我想要清除ListView 项目,我需要听清除按钮onClick?怎么做?
任何帮助将不胜感激。
autocompleteFragment.setOnPlaceSelectedListener(new PlaceSelectionListener() {
@Override
public void onPlaceSelected(Place place) {
LatLng latLng=place.getLatLng();
//hit web service, response parsing and add it to listview.
}
@Override
public void onError(Status status) {
Log.i(TAG, "An error occurred: " + status);
}
});
【问题讨论】:
-
尝试从您设置为适配器的数组列表中删除该项目,然后调用 notifyDataSetChanged()。更多请贴代码
-
@JagjitSingh 我知道如何清除列表视图项目。在此之前,我需要听 PlaceAutocompleteFragment 的关闭按钮单击...我没有找到任何方法用于此 api。
-
发布整个代码。
-
你没有 placeautocomplete 的对象。你只要发出一个意图,就是这样。控件进入该片段。所以你不能有任何听众。请记住,您对此有一个 onactivityresult。在我看来,没有办法做到这一点。
-
@JagjitSingh 添加了更多代码。我认为不需要 HttpRequest,响应解析代码,因为它工作正常。唯一主要的是为 PlaceAutocompleteFragment 的清除/关闭按钮设置 onclick 侦听器。
标签: android android-fragments google-maps-android-api-2 android-location google-places