AndroidはU n s p p p p o rtedOperationException異常を解決!

1149 ワード

プロジェクトでは配列をリスト集合に変換するためにArraysを使用する.asListメソッドは、listViewのデータをリフレッシュする際に、AdapterでのsetDataメソッドを呼び出し、setDataではListのデータをclearしたが、毎回エラーを報告し、csdnで問題点を発見した、java.lang.U n s p p p p o r t e d OperationExceptionは機能異常をサポートせず、Arraysを使用することが多い.asList()後にadd,removeこれらのmethodを呼び出す場合.
問題の原因
java.utisl.Arraysが包んだArrays.asList()はjavaを返す.util.Arrays$ArrayList、javaではありません.utils.ArrayListでは、両者はまったく同じパッケージの下にありませんが、AbstractListを継承しています.
Arrays$ArrayList ArrayList    AbstractList,remove      AbstractList    throw UnsupportedOperationException。

java.util.ArrayList     method  listArrays$ArrayList        ,    ,Arrays  ArrayList          ,  throw UnsupportedOperationException

解決策
     for    ,   list