2011-09-13 70 views
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(); 
     } 
    }); 

回答

相關問題