我正在使用ArrayAdapter<CharSequence>填充要在中列出的项目android.widget.Spinner。一切正常。
ArrayAdapter<CharSequence>
android.widget.Spinner
但是现在我想保持项目列表的动态,即我希望能够在运行时从选择列表中添加/删除项目。但是,当我致电adapter.add(item)或时,adapter.remove(item)我总是得到a UnsupportedOperationException,即使ArrayAdapter该类的Javadocs将这两种方法描述为可用于该预期目的也是如此。
adapter.add(item)
adapter.remove(item)
a UnsupportedOperationException
ArrayAdapter
Javadocs
这是一个错误,真的没有实现,还是我在这里遗漏了什么?
您可能使用普通的Java数组(例如,String[])初始化了适配器。尝试使用一些实现java.util.List接口的东西(例如ArrayList<String>)。
String[]
java.util.List
ArrayList<String>