ava.lang.UnsupportedOperationException 異常。原因在于使用Arrays.asList()后調用add,remove這些method時(shí)出現java.lang.UnsupportedOperationException異常。這是由于A(yíng)rrays.asList() 返回java.util.Arrays$ArrayList, 而不是ArrayList。Arrays$ArrayList和ArrayList都是繼承AbstractList,remove,add等method在A(yíng)bstractList中是默認throw UnsupportedOperationException而且不作任何操作。ArrayList override這些method來(lái)對list進(jìn)行操作,但是Arrays$ArrayList沒(méi)有override remove(),add()等,所以throw UnsupportedOperationException。
解決方法是采用構造方法ArrayAdapter(Context, int, List), 第三個(gè)參數傳入ArrayList, 將Objects[] 轉化為 ArrayList,
new ArrayList(Arrays.asList(objects))
聯(lián)系客服