【发布时间】:2013-01-22 06:27:42
【问题描述】:
正如标题所说,我正在尝试在我的应用程序中添加一个自动完成字段,以显示可能的地址,因为用户不断输入(如在谷歌地图上搜索)。好吧,我对此很陌生..我在此页面上找到了 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( )”。 有什么想法???
【问题讨论】:
-
发布您的错误或代码将帮助我们回答您的问题。你follow the steps to set up your Android development environment了吗?
-
是的,至少我是这么认为的。我有其他示例在我的设置中运行没有问题。我尝试更改构建路径和 api 级别但没有取得任何进展
标签: android eclipse google-maps autocomplete filter