0

正如标题所说,我正在尝试在我的应用程序中添加一个自动完成字段,以显示可能的地址,因为用户不断输入(如在谷歌地图上搜索)。好吧,我是新手。我在此页面 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() 不兼容”。有任何想法吗???

4

1 回答 1

3

对于那些仍然被卡住的人,事情是要搭上这个进口:

import android.view.LayoutInflater.Filter;

您必须改用这个:

import android.widget.Filter;
于 2013-01-21T22:27:42.470 回答