Java 将字符串添加到另一个类中的静态ArrayList会导致UnsupportedOperationException

Java 将字符串添加到另一个类中的静态ArrayList会导致UnsupportedOperationException,java,android,Java,Android,我的目标是创建一个可以从应用程序中的任何活动访问的ArrayList,因此我使用静态ArrayList创建了一个类: ฺ但它导致了一个致命的异常错误: java.lang.IllegalStateException:无法为android执行方法:onClick 原因:java.lang.reflect.InvocationTargetException 原因:java.lang.UnsupportedOperationException 捕获异常导致相同的错误报告: W/System.err:j

我的目标是创建一个可以从应用程序中的任何活动访问的ArrayList,因此我使用静态ArrayList创建了一个类:

ฺ但它导致了一个致命的异常错误:

java.lang.IllegalStateException:无法为android执行方法:onClick

原因:java.lang.reflect.InvocationTargetException

原因:java.lang.UnsupportedOperationException

捕获异常导致相同的错误报告:

W/System.err:java.lang.UnsupportedOperationException 在java.util.AbstractList.add处(AbstractList.java:148)

将ArrayList更改为LinkedList(如中所建议)也无济于事


如何解决此问题?

请尝试下面的代码,了解定义android函数名的布局和注意事项:在TestActivity中单击相同的函数名testClicked(查看视图)

<Button
    android:onClick="testClicked"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:text="add"/>

建议使用安全解决方案查看单击和单击侦听器:

View(your button).setOnClickListener(... ...);

在视图布局中使用“android:onClick=…”可能会导致一些品牌设备崩溃。

你有没有让
category\u spinner\u user=Arrays.asList(XXX)
出现在某个地方?你也可以这样做<代码>CategoryArrayList.category\u微调器\u用户=新建Arraylist然后
。添加(“AAA”)}谢谢你的提醒
<Button
    android:onClick="testClicked"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:text="add"/>
View(your button).setOnClickListener(... ...);