小编Rya*_*yan的帖子

无法在ListView中修改ArrayAdapter:UnsupportedOperationException

我正在尝试制作一个包含名字的列表.此列表应该是可修改的(添加,删除,排序等).但是,每当我尝试更改ArrayAdapter中的项目时,程序都会崩溃,并显示java.lang.UnsupportedOperationException错误.这是我的代码:

ListView panel = (ListView) findViewById(R.id.panel);
String[] array = {"a","b","c","d","e","f","g"};
final ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, array);
adapter.setNotifyOnChange(true);
panel.setAdapter(adapter);

Button button = (Button) findViewById(R.id.button);
button.setOnClickListener(new OnClickListener() {
   @Override
   public void onClick(View v) {
      adapter.insert("h", 7);
   }
});
Run Code Online (Sandbox Code Playgroud)

我尝试了插入,删除和清除方法,但没有一个工作.有人会告诉我我做错了什么吗?

android android-arrayadapter

94
推荐指数
1
解决办法
4万
查看次数

标签 统计

android ×1

android-arrayadapter ×1