Android Spinner有没有API可以删除指定子条目,SpinnerAdapter的remove方法找不到
时间: 2024-02-11 18:05:45 浏览: 55
Android可编辑Spinner
Android Spinner 的 SpinnerAdapter 接口确实没有提供 remove 方法用于删除指定子条目。不过,你可以通过以下的方式实现删除指定子条目的功能:
1. 获取 SpinnerAdapter 中的数据源,例如 ArrayList。
2. 从数据源中删除指定的子条目。
3. 调用 SpinnerAdapter 的 notifyDataSetChanged 方法,刷新 Spinner 中的数据。
具体的代码实现可以参考以下示例:
```java
// 获取 SpinnerAdapter 的数据源
ArrayList<String> dataList = new ArrayList<>();
for (int i = 0; i < spinnerAdapter.getCount(); i++) {
dataList.add((String) spinnerAdapter.getItem(i));
}
// 删除指定子条目
dataList.remove(position);
// 刷新 Spinner 中的数据
spinnerAdapter.notifyDataSetChanged();
```
其中,position 表示要删除的子条目在 Spinner 中的位置。注意,这种方式只适用于 SpinnerAdapter 中的数据源是可变的情况。如果数据源是不可变的,那么需要通过重新创建 SpinnerAdapter 的方式来实现删除指定子条目的功能。
阅读全文