0

私はAndroid用のPOSアプリを作成しており、購入できるアイテムのデータベースを含むAutoCompleteTextViewをロードしていますが、注文にカスタムアイテム/メモを追加する方法としてAutoCompleteTextViewを兼ねることも必要です。

たとえば、顧客はステーキを注文していますが、調味料は必要ありません。私のデータベースには「玉ねぎなし」「きのこなし」などのオプションが含まれていますが、「調味料なし」は含まれていません。ウェイターがAutoCompleteTextViewに「調味料なし」と入力した場合は、「メモとして追加」という提案がポップアップ表示されます。

ドロップダウンリストに常に表示されるようにする(フィルターで除外できないようにする)か、ドロップダウンリストにアイテムがないことを検出して追加することにより、他の提案が見つからない場合にこの提案を追加する方法はありますか?それから?

4

1 に答える 1

0

これはMatrixCursorを使用して実行できると思います。

データベースからカーソルを取得するときは、Cursor.moveToFirst() でカーソルが空かどうかを確認します。次に、MatrixCursor にデータベース カーソルを入力するか、空の場合は単一の「メモとして追加」項目を入力します。

これを使用して、ここでの提案のために 2 つのデータベース Cursor を 1 つに結合します(メソッド getUrlSuggestions()、最後のもの)。MatrixCursor に挿入する前にすべての値が String にキャストされるため、この例はあまりきれいではないことに注意してください。addRow() メソッドはオブジェクトの配列を取るため、これは必要ありません。

于 2011-12-08T07:06:51.513 に答える