【发布时间】:2018-01-25 06:09:52
【问题描述】:
我在下面为 Android 库使用 Places 自动完成功能是我的代码:
private void callGoogleAutoComplete(String newText) {
AutocompleteFilter typeFilter = new AutocompleteFilter.Builder()
.setCountry("PK")
.build();
Task<AutocompletePredictionBufferResponse> results=mGeoDataClient.getAutocompletePredictions(newText,myBounds,typeFilter);
results.addOnCompleteListener(new OnCompleteListener<AutocompletePredictionBufferResponse>() {
@Override
public void onComplete(@NonNull Task<AutocompletePredictionBufferResponse> task) {
try {
String response="";
} catch (Exception e) {
e.printStackTrace();
}
}
});
results.addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
}
});
results.addOnSuccessListener(new OnSuccessListener<AutocompletePredictionBufferResponse>() {
@Override
public void onSuccess(AutocompletePredictionBufferResponse autocompletePredictions) {
}
});
}
每次 EditText 中的文本更改时都会调用上述方法,我想取消之前的调用(任务),因为正在生成每个字符任务。但我无法取消任务。
注意
我只为监听器发布了必要的代码。
【问题讨论】:
标签: android google-maps google-places-api