一尘不染

为什么一个人不能从ArrayAdapter中添加/删除项目?

javascript

我正在使用ArrayAdapter<CharSequence>填充要在中列出的项目android.widget.Spinner。一切正常。

但是现在我想保持项目列表的动态,即我希望能够在运行时从选择列表中添加/删除项目。但是,当我致电adapter.add(item)或时,adapter.remove(item)我总是得到a UnsupportedOperationException,即使ArrayAdapter该类的Javadocs将这两种方法描述为可用于该预期目的也是如此。

这是一个错误,真的没有实现,还是我在这里遗漏了什么?


阅读 277

收藏
2020-09-30

共1个答案

一尘不染

您可能使用普通的Java数组(例如,String[])初始化了适配器。尝试使用一些实现java.util.List接口的东西(例如ArrayList<String>)。

2020-09-30