如何从微调框中的项列表中删除特定的选定项

时间:2011-01-24 04:48:58

标签: android spinner

我跟着http://www.designerandroid.com/?p=8这个在spinner中添加值。在我们选择“clear spinner items”时,整个事件都将被删除。但我需要选择的特定项目只想删除。任何人都可以帮助我..示例代码将对我有所帮助。

2 个答案:

答案 0 :(得分:4)

如果要删除微调器中的所选项目:

adapter.remove((String)spinner.getSelectedItem());
adapter.notifyDataSetChanged();

其中“adapter”是设置为微调器的适配器,就这么简单。 :)

如果适配器超出范围,您可以从微调器中获取适配器,正确投射并删除该项:

((List<String>) spinner.getAdapter()).remove((String)spinner.getSelectedItem());
((List<String>) spinner.getAdapter()).notifyDataSetChanged();

答案 1 :(得分:1)

要从微调器中删除特定项目,您必须将其从用于填充它的arrayadapter中删除。


所以首先获取您想要删除的项目的位置。


比mehod从它的位置获取对象frm arrayadapter。

int pos = 0;object t=m_adapterForSpinner.getitem(pos);//whr m_arrayadapter is array adapter using for filling spinner

并使用以下代码将其从微调器中删除:


m_adapterForSpinner.remove((CharSequence) t);

再次使用arrayadapter填充你的微调器。