0

我正在为 Android 制作一个销售点应用程序,并且我有一个 AutoCompleteTextView 加载了他们可以购买的项目的数据库,但我也希望 AutoCompleteTextView 能够兼作将自定义项目/注释添加到订单中的一种方式。

例如,客户订购牛排,但不想要任何调味料。我的数据库包括“无洋葱”、“无蘑菇”等选项,但不包括“无调味料”,如果服务员在 AutoCompleteTextView 中输入“无调味料”,我希望弹出“添加为注释”的建议。

有没有办法在没有找到其他建议时添加此建议,或者通过使其始终位于下拉列表中(使其无法被过滤掉),或者通过检测下拉列表中何时没有项目并将其添加到然后?

4

1 回答 1

0

我认为这可以使用MatrixCursor来完成。

当您从数据库中检索游标时,请使用 Cursor.moveToFirst() 检查它是否为空。然后用您的数据库光标填充 MatrixCursor 或单个“添加为注释”项(如果为空)。

我使用它来将两个数据库游标合并为一个以获取建议(方法getUrlSuggestions (),最后一个)。请注意,此示例不是很干净,因为在插入 MatrixCursor 之前所有值都转换为 String。这不是必需的,因为 addRow() 方法采用 Object 数组。

于 2011-12-08T07:06:51.513 回答