如何接近Spinner +“添加新项目”按钮+可选项

时间:2016-09-29 03:10:41

标签: android layout spinner android-arrayadapter dropdown

首先,我想创建一个带有下拉菜单的微调器,该菜单有一个额外的“添加新项”按钮。其次,我希望每个项目(除了按钮)在长时间点击后都能突出显示(所以我可以通过删除图标删除它们)。我无法通过我的第一个问题。

尝试1:我尝试修改ArrayAdapter的getCount()以添加+1&修改getDropDownView()以返回最后一项的不同视图。我得到了一个IndexOutOfBoundsException。

尝试2:我还尝试添加一个“null”项,然后我将在getDropDownView()中转换但是我得到了一个N​​ullPointerException,因为ArrayAdapter的内部代码在null上调用toString()项目

我的第二个问题增加了更多层次的复杂性,因为它会使下拉菜单变为多模式。我想我不应该以Spinner类为基础,但我仍然希望它像Spinner一样工作。我该怎么做呢?

1 个答案:

答案 0 :(得分:1)

对于“添加新项目”按钮,您可以创建一个自定义适配器,它包装常规ArrayAdapter并添加按钮的功能。