2017-10-09 52 views
-3

我有一個購物車,其中用戶增加了一些產品到他的車,如果他想從產品頁面離開我保持一個警告對話框說your cart will be cleared! if u like it u can proceed,如果用戶點擊ok他的車將被清除。Android-列表<object> .clear是不是在我的情況下工作

這裏的問題是mCartList是我的名單是在其他活動和警報對話框,我用來清除mCartList是在另一個活動,只要購物上創建方法被調用之前添加到購物車再次出現在產品車活動清除後也。

我應該怎麼做,以清除列表permanently.Here是一段代碼

shoppingcart.mCartList.clear(); 
shoppingcart.mProductAdapter.notifyDataSetChanged(); 
+1

您可以添加整個適配器?此代碼是不夠的,我們可以幫助你 –

+0

你可以發佈一些代碼 – Anonymous

回答

-1

你應該提供一種方法,這樣你的活動裏面有名單。

public void clearCartList(){ 
    list.clear(); 
    adapter.notifyDataSetChanged(); 
} 

並從另一個活動調用此方法。

+0

我也這樣做..但它不適合我。 –

+0

提供更多代碼(適配器+活動+對話框或活動,您想清除您的列表)。我想你在獲得活動(或活動列表)方面存在問題。嘗試刪除它的null。 –

0

首先,檢查您所談論的onCreate()方法,如果您在該列表中添加某些元素。不要在那裏添加對象,只要初始化List並在觸發某些事件時添加對象(例如,當用戶單擊某個按鈕或圖像將某個項目添加到購物車時)。如果你已經這樣做了,然後嘗試創建新的目錄對象

shoppingcart.mCartList = new List<...>(); 

代替

shoppingcart.mCartList.clear(); 
相關問題