2015-06-11 69 views
0

我有一個多選listview,我想跟蹤用戶已選擇的內容以及取消選擇的內容。當用戶點擊列表項目時,我將點擊的項目添加到ArrayList,當他們再次點擊它時,我從ArrayList中刪除項目。問題是取消選擇操作(當用戶點擊之前已經點擊的項目時)再次被添加到ArrayList而不是刪除。 下面是onListItemClick該活動的代碼:我認爲你的問題可能是你正在創造一個新的對象來刪除帶有Multiselect的Android ListView不取消選擇項目

​​
+0

我相信你必須在'selectedItems.add'ing時記住對象,然後調用它的'remove'方法,而不是在新對象上。 –

回答

0

。如果你有一個「A」,「B」,「C」,「D」,「B」的列表並且你叫remove(「B」),你的列表將是:

「A」,「C」 ,「D」,「B」(刪除第一次出現)。我認爲你必須在你選擇的列表中查找與取消選中的列表相匹配的對象,然後刪除它。

我不確定刪除新對象的行爲嗎?

+0

Hello Hughzi,它適用於第一個列表項,但在單擊第二個列表項時,應用程序崩潰時發生java.lang.IndexOutOfBoundsException:無效索引0,大小爲0 – Kabs

+0

@ user4651322您可以向我發送適配器類嗎? – Hughzi

相關問題