一个项目使用到ArrayAdapter,需要其动态变化,要使用add和insert方法,但是使用的时候报错了:
java.lang.UnSupportOpreationException
解决方法如下:
// 直接用数组会导致add和insert出错
// 要动态增长,需要使用list
// mArrayAdapter = new ArrayAdapter<String>(mContext,
// android.R.layout.simple_list_item_1, new String[] {
// "0", "1"
// });
mArrayAdapter = new ArrayAdapter<String>(mContext,
android.R.layout.simple_list_item_1, new ArrayList<String>());
mArrayAdapter.add("0");
mArrayAdapter.add("1");
使用list替代String[]可以解决问题。
以上,记录备查。