android - 为什么不能从 ArrayAdapter 中添加/删除项目?

标签 android android-widget android-2.2-froyo

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

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

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

最佳答案

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

关于android - 为什么不能从 ArrayAdapter 中添加/删除项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3476723/

相关文章:

javascript - 解析云之前保存更新类

Android Gallery 小部件 "jitter"/"jumping"/表现怪异

Android SDK 管理器 4.1.1 包未显示

java - 强制获取 GPS 位置

android - 如何从房间数据库中获取日期

android - 如何禁用小部件 updatePeriodMillis?

android - tabwidget 中的 Activity 生命周期

Android 2.2 SDK - PhotoCapture 示例不工作

dependency-injection - 尝试对 RoboGuice.newDefaultRoboModule() 进行单元测试和使用 Roboguice 2.0b3 和 Robolectric 失败

android - android中是否有用于识别语音相同声音的库