2012-10-09 197 views
0

就像标题所说,我试图在我的应用中添加一个自动填充字段,显示可能的地址,因为用户一直输入(如在谷歌地图上搜索)。那么我是新来这..我在这个页面上发现 https://developers.google.com/academy/apis/maps/places/autocomplete-android如何做到这一点的一个例子。问题是,试图在Eclipse中实现它之后,我收到了与Filter关联的错误。我在进口区域和代码中都遇到错误。有没有人有这个例子的解决方法,并已管理使其工作?谷歌学院安卓谷歌地图自动完成示例

具体做法是:

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(); 

这段代码是给我带来的误差。他们都与筛选和筛选结果

导入给我一个错误“类型android.widget.Filter.FilterResults不可见”,但后来在代码中我得到了一些不同的错误,如(1)Filter“返回类型与ArrayAdapter.getFilter()“不兼容。 任何想法???

+1

发布你的错误或代码,将有助于我们回答你的问题。您是否[按照设置Android开发环境的步骤](http://developer.android.com/training/basics/firstapp/index.html)? – Gady

+0

是的,我想至少。我有其他的例子在我的设置中运行没有问题。我试图改变构建路径和API级别,但没有取得进展 – user1732457

回答

3

对于那些谁仍然卡住了,就是要得到这个进口车程:

import android.view.LayoutInflater.Filter; 

你必须用这个来代替:

import android.widget.Filter;