繁体   English   中英

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

[英]how to delete the particular selected item from the list of items in spinner

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

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

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

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

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

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

要从微调器中删除特定项目,您必须将其从用于填充它的 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 再次填充你的微调器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM