0

タイトルにあるように、ユーザーが入力を続けると(Googleマップでの検索など)、アプリにオートコンプリートフィールドを追加して可能なアドレスを表示しようとしています。さて、私はこれに不慣れです..私はこのページ 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 に答える