0
我有一個活動按鈕,當按下循環時通過項目列表,將它們添加到數據庫中,然後關閉活動。停止正在執行工作時正在按下的按鈕
我的問題是,有時慢手機和很多列表項,用戶可以在活動關閉前再次按下按鈕,導致重複插入。
什麼是阻止這種情況發生的推薦方式,我試過禁用按鈕上的按鈕,但它不會刷新屏幕上。
buttonAddChecked.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
SparseBooleanArray CheckedItemIDs = listViewFavorites.getCheckedItemPositions();
for (int i = 0; i < CheckedItemIDs.size(); i++) {
View element = listViewFavorites.getAdapter().getView(CheckedItemIDs.keyAt(i),
null, null);
ShoppingListItem sli;
sli = (ShoppingListItem) element.getTag();
db.insertItem(sli.itemName, 0, sli.itemNotes,
sli.categoryID);
} // looped round all checked items
finish();
}
});
謝謝,這樣做的工作。 – CodeChimp