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

问题描述 投票:0回答:2

我跟随http://www.designerandroid.com/?p=8这一项将数值添加到微调器中。在其中,当我们选择“清除微调器项目”时,整个事件将被删除。但是我只需要删除所选的特定项目即可。任何人都可以帮助我。示例代码将对我有很大帮助。

android spinner
2个回答
1
投票

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

因此,首先获取要删除的项目的位置。

然后通过方法从arrayadapter的位置获取对象。

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

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

m_adapterForSpinner.remove((CharSequence) t);

然后再次使用arrayadapter填充您的微调器。


4
投票

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

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

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

如果适配器不在范围内,则可以从微调器中获取适配器,进行正确的铸造并删除该项目:

((List<String>) spinner.getAdapter()).remove((String)spinner.getSelectedItem());
((List<String>) spinner.getAdapter()).notifyDataSetChanged();
© www.soinside.com 2019 - 2024. All rights reserved.