2011-12-07 35 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数组。

相关问题