我向水平管理器添加了两个按钮字段,当我尝试从不同线程的管理器中删除相同的按钮字段时,我得到一个 - 索引超出范围异常。
这是我所做的一个例子 -
hfm.add(button1);
hfm.add(button2);
layout.add(hfm);
// on clicking button it starts a different thread which
// tries to delete the two buttonFields from the manager.
fieldChanged(Field field1,int arg1) {
if(field1==button1) {
populateUI();//This function starts a new Thread
}
}
populateUI() {
//...............//
run() {
//...............//
hfm.deleteAll();//this line gives an exception whereas
//on applying debug it shows field count as 2
}
}
那么为什么即使它有字段也显示错误???其余的一切工作正常。
我什至尝试单独删除它...
hfm.delete(0);
hfm.delete(1);
但还是同样的错误——索引越界异常