正如标题所说,我正在尝试在我的应用程序中添加一个自动完成字段,以显示可能的地址,因为用户不断输入(如在谷歌地图上搜索)。好吧,我是新手。我在此页面 https://developers.google.com/academy/apis/maps/places/autocomplete-android上找到了如何执行此操作的示例。问题是在尝试在 Eclipse 中实现它之后,我得到了与过滤器相关的错误。我在导入区域和代码中都遇到错误。有没有人有这个例子的解决方法,并设法使它工作???
具体来说:
import android.widget.Filter.FilterResults;
@Override
public Filter getFilter() {
Filter filter = new Filter() {
@Override
protected FilterResults performFiltering(CharSequence constraint) {
FilterResults filterResults = new FilterResults();
if (constraint != null) {
// Retrieve the autocomplete results.
resultList = autocomplete(constraint.toString());
// Assign the data to the FilterResults
filterResults.values = resultList;
filterResults.count = resultList.size();
}
return filterResults;
}
protected void publishResults(CharSequence constraint, FilterResults results) {
if (results != null && results.count > 0) {
notifyDataSetChanged();
这段代码给了我错误。它们都与 Filter 和 FilterResults 有关
导入给了我一个错误“android.widget.Filter.FilterResults 类型不可见”,但在代码的后面我得到了一些不同的错误,例如 (1)Filter“返回类型与 ArrayAdapter.getFilter() 不兼容”。有任何想法吗???