2012-10-09 208 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;