2011-12-07 65 views
0

我正在爲Android的銷售點應用程序,我有一個AutoCompleteTextView與他們可以購買的項目數據庫加載,但我也希望AutoCompleteTextView加倍作爲一種方式將訂單項/筆記添加到訂單中。Android AutoCompleteTextView建議如果沒有發現

因此,例如,客戶訂購牛排,但不需要任何調味料。我的數據庫包含'No Onions''No Mushrooms'等選項,但不包括'No Seasoning',如果服務員在AutoCompleteTextView中輸入'No Seasoning',我想要一個建議'Add as Note'彈出。

有沒有辦法借將它總是在下拉列表中添加此建議時,沒有其他的建議中發現,(使其無法被過濾掉),或者通過檢測時,沒有項目的下拉列表並添加它呢?

回答

0

我認爲這可以使用MatrixCursor來完成。

從數據庫中檢索遊標時,請檢查Cursor.moveToFirst()是否爲空。然後或者用數據庫光標填充MatrixCursor,或者填充一個「添加爲註釋」項目(如果爲空)。

我使用它將兩個數據庫光標合併爲一個建議here(方法getUrlSuggestions(),最後一個)。請注意,這個例子並不是很乾淨,因爲在插入MatrixCursor之前,所有值都被轉換爲字符串。這是不必要的,因爲addRow()方法需要一個Object數組。

相關問題