2013-05-30 79 views
1

在我的應用程序中,我有一個多選列表視圖(simple_list_item_multiple_choice),我想將用戶限制爲3個選項。之後 - 如果他從列表中選擇另一個選項 - 不需要標記。Android:限制選擇的數量多選列表視圖

我認爲這是與一個計數器(直到三),但我不知道如何限制第四選擇,因此它不會被標記。

這是我的代碼素描:

listview.setOnItemClickListener(new OnItemClickListener() { 
    @Override 
    public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { } 
    }); 

我怎樣才能防止用戶二叔他的4個選擇嗎?

謝謝!

回答

-1

每次嘗試檢查新位置時,都必須遍歷列表中的所有元素,並檢查它們是否已檢查。如果選中元素的數量等於最大檢查元素數量,則不檢查按下的位置。我認爲沒有其他辦法可以做到。檢查multipleChoiceView文檔。我認爲這個解決方案在這裏最合適。

這裏有一些例子,但它是在JavaScript: How do I limit the number of selected choices in a multi-select list using JavaScript?

您還可以禁用其他複選框: https://ux.stackexchange.com/questions/16659/how-do-i-limit-the-number-of-options-a-user-may-choose-in-a-list

也有一些代碼在這裏: how to limit checkbox selection in listview?

請下次做一些在提問之前進行研究。

+0

這是我的代碼,我在哪裏放置循環? – user1836560

+0

listview.setOnItemClickListener(新OnItemClickListener(){ \t \t \t \t \t @覆蓋 \t \t \t \t \t公共無效onItemClick(適配器視圖爲arg0,ARG1查看, \t \t \t \t \t \t \t INT ARG2,長ARG3) { \t \t \t \t \t \t \t \t \t \t \t} \t \t \t \t}); – user1836560

+1

我正在尋找兩個小時的答案,但找不到答案。 感謝您的鏈接,但我仍然不明白我如何將它連接到我的列表。 我不能阻止用戶點擊列表中的一行,如果他點擊 - 我不能阻止行被檢查。 – user1836560