【发布时间】:2011-03-13 03:33:38
【问题描述】:
我正在尝试制作一个包含姓名的列表。该列表应该是可修改的(添加、删除、排序等)。但是,每当我尝试更改 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);
}
});
我尝试了插入、删除和清除方法,但都没有奏效。有人能告诉我我做错了什么吗?
【问题讨论】:
标签: android android-arrayadapter