ArrayAdapter删除不起作用

时间:2012-02-19 22:22:42

标签: android listview adapter

  

可能重复:
  UnsupportedOperationException with ArrayAdapter.remove

我有一个列表视图,当用户单击删除按钮时,它将被刷新。 出于某种原因,我得到了这个错误

  

02-19 17:16:47.231:E / AndroidRuntime(1118):致命异常:主要   02-19 17:16:47.231:E / AndroidRuntime(1118):java.lang.UnsupportedOperationException   02-19 17:16:47.231:E / AndroidRuntime(1118):at java.util.AbstractList.remove(AbstractList.java:645)   02-19 17:16:47.231:E / AndroidRuntime(1118):at java.util.AbstractList $ SimpleListIterator.remove(AbstractList.java:77)   02-19 17:16:47.231:E / AndroidRuntime(1118):at java.util.AbstractCollection.remove(AbstractCollection.java:230)   02-19 17:16:47.231:E / AndroidRuntime(1118):在android.widget.ArrayAdapter.remove(ArrayAdapter.java:212)   02-19 17:16:47.231:E / AndroidRuntime(1118):at com.DCWebMakers.Vairon.ManageAppointment.onClick(ManageAppointment.java:102)   02-19 17:16:47.231:E / AndroidRuntime(1118):在android.view.View.performClick(View.java:2485)   02-19 17:16:47.231:E / AndroidRuntime(1118):在android.view.View $ PerformClick.run(View.java:9080)   02-19 17:16:47.231:E / AndroidRuntime(1118):在android.os.Handler.handleCallback(Handler.java:587)   02-19 17:16:47.231:E / AndroidRuntime(1118):在android.os.Handler.dispatchMessage(Handler.java:92)   02-19 17:16:47.231:E / AndroidRuntime(1118):在android.os.Looper.loop(Looper.java:123)   02-19 17:16:47.231:E / AndroidRuntime(1118):在android.app.ActivityThread.main(ActivityThread.java:3683)   02-19 17:16:47.231:E / AndroidRuntime(1118):at java.lang.reflect.Method.invokeNative(Native Method)   02-19 17:16:47.231:E / AndroidRuntime(1118):at java.lang.reflect.Method.invoke(Method.java:507)   02-19 17:16:47.231:E / AndroidRuntime(1118):at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:839)   02-19 17:16:47.231:E / AndroidRuntime(1118):at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)   02-19 17:16:47.231:E / AndroidRuntime(1118):at dalvik.system.NativeStart.main(Native Method)

这是删除项目时的代码。

detailAdapter.remove(eDelete.getText().toString());
detailAdapter.notifyDataSetChanged();

1 个答案:

答案 0 :(得分:0)

根据堆栈跟踪判断,支持ArrayAdapter的列表不支持删除。您使用的是哪种类型的列表?