我跟随http://www.designerandroid.com/?p=8这一项将数值添加到微调器中。在其中,当我们选择“清除微调器项目”时,整个事件将被删除。但是我只需要删除所选的特定项目即可。任何人都可以帮助我。示例代码将对我有很大帮助。
要从微调器中删除特定项目,您必须将其从用于填充它的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填充您的微调器。
如果要删除微调器中的选定项目:
adapter.remove((String)spinner.getSelectedItem());
adapter.notifyDataSetChanged();
其中“ adapter”是设置为微调器的适配器,就这么简单。 :)
如果适配器不在范围内,则可以从微调器中获取适配器,进行正确的铸造并删除该项目:
((List<String>) spinner.getAdapter()).remove((String)spinner.getSelectedItem());
((List<String>) spinner.getAdapter()).notifyDataSetChanged();