阵列问题?

Issue with array?

我有一个方法 leftup,它有一个来自按钮的 onClick 侦听器。方法 leftup 的目的是执行以下操作:

  1. 从资源中获取数组xml (其中包含我的其他活动名称)
  2. 将数组转为数组列表
  3. 从该数组中删除一个字符串 (当前class姓名)
  4. 将列表转换回数组
  5. 从该数组中获取一个随机值
  6. 使用该随机值的参数执行方法 goToActivity

到目前为止,我已经在这个任务上花费了数小时, 因为代码的逻辑看起来不错。问题是,当我 运行 代码时,我得到了臭名昭著的错误:

Unfortunately, "App_Name" has stopped

这是我的方法 onClick 和 goToActivity 的代码:

这是我在资源中的数组:

顺便说一句,字符串activity状态是activity的名称:

我确定异常是在 leftup 方法中,因为 none 的 Toasts 被执行,当我点击按钮时错误立即发生。

非常感谢你的帮助,我真的很感激。

一位程序员,

{Rich}

堆栈跟踪:

https://gist.github.com/anonymous/dcd63f51289aaf1a1933

这是堆栈跟踪,因为我无法格式化它,这是 git 中心页面。

我想通了!经过三个小时的调整代码,我终于明白了! arrayList 必须是 linkedList。 就是这样! 因为 arrayList 不那么灵活,所以不能删除或添加项目。我希望这个答案对您有所帮助,并为您节省三个小时!

java.lang.UnsupportedOperationException
java.lang.reflect.InvocationTargetException

是发生在这个问题上的例外情况。只要确保使用更灵活的容器即可。 :)

{Rich}