2012-02-19 139 views
0

可能重复:
UnsupportedOperationException with ArrayAdapter.removeArrayAdapter删除不起作用

我当用户点击删除按钮,其将被刷新列表视图。 出于某种原因,我得到这个错误

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):在java.util.AbstractList $ SimpleListIterator.remove(AbstractList.java:77) 02-19 17:16:47.231:E/AndroidRuntime(1118):在java.util.AbstractCollection.remove(AbstractCollection。在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) :at android.view.View.performClick(View.java:2485) 02-19 17:16:47.231:E/AndroidRuntime(1118):at android.view.View $ PerformClick.run(View.java:9080) 02-19 17:16:47.231:E/AndroidRuntime(1118):at android.os.Handler.handleCallback(Handler.java:587) 02-19 17:16:47.231:E/AndroidRuntime(1118):at android.os.Handler.dispatchMessage(Handler.java:92) 02-19 17:16:47.231:E/AndroidRuntime(1118):at 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(1 118):在java.lang.reflect.Method.invokeNative(本地方法) 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 (本地方法)

这是删除项目时的代码。

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

请参阅:http://stackoverflow.com/questions/7200331/unsupportedoperationexception-with-arrayadapter-remove – BeRecursive 2012-02-19 22:30:50

+0

它看起来像你可能正在初始化ArrayAdaptor与一个实际的数组而不是一个ArrayList – BeRecursive 2012-02-19 22:31:26

+0

我不知道,感谢您通知我。 – Vairon 2012-02-19 22:48:48

回答

0

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

+0

我正在使用ArrayAdapter – Vairon 2012-02-19 23:00:26