4

CursorAdapterここで提案されているように、 (から継承することによりCursorAdapter)カスタムを使用しようとしてbindView(...)newView(...)ます(examplecursadapter)。

ただし、 と一緒に使用すると、AutoCompleteTextView挿入されるオートコンプリート値 (つまり、ユーザーがドロップダウン リストから値を選択したときに入力された値) は のtoString()値になりSqliteCursorます。このメソッドを使用してドロップダウン リストの値を取得するにはどうすればよいですか?

4

1 に答える 1

7

convertToString(Cursor)カスタム CursorAdapter のメソッドも定義する必要があります。

例えば:

public static class YourAdapter extends CursorAdapter implements Filterable{
    //bindView(), newView() etc...


    @Override
    public String convertToString(Cursor cursor) {
        //returns string inserted into textview after item from drop-down list is selected.
        return cursor.getString(cursor.getColumnIndexOrThrow(NAME_OF_COLUMN_DISPLAYED_IN_DROP_DOWN));
    }
}

ApiDemos (ファイル AutoComplete4.java および AutoComplete5.java からの例を確認することもできます。<android-sdk-dir>\samples\android-15\ApiDemos\src\com\example\android\apis\view

于 2012-12-15T17:59:31.447 に答える