android ArrayAdapter抛出java.lang.UnsupportedOperationException

最近在利用androidArrayAdapter构造一个listview,当在删除其中的一个item的时候,抛出java.lang.UnsupportedOperationException,经过查资料发现在构造ArrayAdapter的时候出差错了。

 

 在构造ArrayAdapter时数据源用的是一个String[],因为String[]是一个固定长度的array,所以在我们动态改变它的长度时就会抛出java.lang.UnsupportedOperationException异常了。

 

 解决办法是:我们可以利用Arrays将String[]arr数组转换成ArrayList,

 即:

  String[] arr ={...};

 ArrayList<String>list = newArrayList<String>(); 
  list.addAll(Arrays.asList(array)); 
  finalArrayAdapter<String>adapter = newArrayAdapter<String>(context, 
 android.R.layout.simple_list_item_1,list);

 随后我们就可以利用ArrayList增删元素了。


http://blog.sina.com.cn/s/blog_643e838601016szn.html


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值