Android 安卓工作室:列表<;整数>;破坏我的应用程序
我目前正致力于在我的listview中实现一个复选框。但是我需要获得信息,在滚动之前,哪些复选框被标记。一切正常,但当我尝试将项目添加到列表时,我的应用程序崩溃Android 安卓工作室:列表<;整数>;破坏我的应用程序,android,list,crash,Android,List,Crash,我目前正致力于在我的listview中实现一个复选框。但是我需要获得信息,在滚动之前,哪些复选框被标记。一切正常,但当我尝试将项目添加到列表时,我的应用程序崩溃 public class viewHolder { ToggleButton favorite; TextView text; List<Integer> intList = Arrays.asList(1,2,5); } 崩溃代码 04-14 14:01:36.09
public class viewHolder {
ToggleButton favorite;
TextView text;
List<Integer> intList = Arrays.asList(1,2,5);
}
崩溃代码
04-14 14:01:36.097 14198-14198/com.joudoviny.jonda.copypasta E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.joudoviny.jonda.copypasta, PID: 14198
java.lang.UnsupportedOperationException
at java.util.AbstractList.add(AbstractList.java:148)
at java.util.AbstractList.add(AbstractList.java:108)
at com.example.jonda.copypasta.MainActivity$MyListAdapter$1.onClick(MainActivity.java:667)
at android.view.View.performClick(View.java:6256)
at android.widget.CompoundButton.performClick(CompoundButton.java:134)
at android.view.View$PerformClick.run(View.java:24701)
at android.os.Handler.handleCallback(Handler.java:789)
at android.os.Handler.dispatchMessage(Handler.java:98)
at android.os.Looper.loop(Looper.java:172)
at android.app.ActivityThread.main(ActivityThread.java:6637)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)
返回一个固定大小的列表。不允许您添加项目
您可以将结果包装为新的,例如
List intList=newarraylist(Arrays.asList(1,2,5));
Arrays.asList返回不可调整大小的列表
用这个代替
=new ArrayList(Arrays.asList(1,2,3))
查看您遇到的错误欢迎使用堆栈溢出!你能不能说得更具体一点,车祸是什么样子的?你有可以发布的stacktrace吗?用崩溃信息更新了问题。IntList工作正常(选中复选框时),但只有在尝试向列表中添加整数时才会发生错误。
04-14 14:01:36.097 14198-14198/com.joudoviny.jonda.copypasta E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.joudoviny.jonda.copypasta, PID: 14198
java.lang.UnsupportedOperationException
at java.util.AbstractList.add(AbstractList.java:148)
at java.util.AbstractList.add(AbstractList.java:108)
at com.example.jonda.copypasta.MainActivity$MyListAdapter$1.onClick(MainActivity.java:667)
at android.view.View.performClick(View.java:6256)
at android.widget.CompoundButton.performClick(CompoundButton.java:134)
at android.view.View$PerformClick.run(View.java:24701)
at android.os.Handler.handleCallback(Handler.java:789)
at android.os.Handler.dispatchMessage(Handler.java:98)
at android.os.Looper.loop(Looper.java:172)
at android.app.ActivityThread.main(ActivityThread.java:6637)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)
List<Integer> intList = new ArrayList<>(Arrays.asList(1,2,5));