看板 AndroidDev 關於我們 聯絡資訊
我猜是你沒設checkmark 以及沒有在listview設定setChoiceMode 建議使用android預設的layout比較方便 android.R.layout.simple_list_item_multiple_choice 裡面的checkedTextView的id叫 android.R.id.text1 可以在eclipse左邊專案集中的android packag中 android.jar/res.layout/simple_list_item_multiple_choice 裡面找到 或是另外設定checkmark,在xml裡或是自已訂義 另外是在listview中要設定選擇模式(下面是多選的範例,也可單選) listviewName.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); 當上面完成後,應該就可以按了。 --- 最後…我想問有沒有人知道怎麼在列表出來的時候 把上一次已經選擇的東西直接打勾呀? 我使用 CursorAdapter,直接在bindview中作設定了 甚至不作判斷就設所有的checkedTextView全打勾 可是它就是不作用 有查到有人說要在listview上作設定才作用, 例: listviewNamme.setSelection(position) 可是我設了它還是不自動打勾 有人可以幫我解一下這個問題嗎? 時間不夠先不放code上來 如果有人知道怎麼作願意幫忙從code中找問題的話叫我一聲我晚點放 ※ 引述《cooldigh (痛風少年)》之銘言: : 就是我用自訂的listView : 裡面有用到CheckedTextView : 但是當我選取的時候, : 照理說會顯示勾取 : 但我在選取之後,右邊的勾勾並沒有顯示選取,始終都是黑色的… : 不知道這個要怎麼解決? : 我在想是不是因為CheckedTextView被LinearLayout包起來的關係? : 選取之後會有一些改變,但我希望是顯示勾勾啊= =+ : 未選取 : http://ppt.cc/7niS : 選取後 : http://ppt.cc/dLGC -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.240.211.213
alderis:自問自簽 改用listview.setItemChecked 即解決 10/29 17:53
alderis:但會在建完listview才設定,如果設定值存在cursor裡的話 10/29 17:54
alderis:需要再一個廻圈進行設定 10/29 17:54
alderis:抱歉我再改口,listview不用先加adapter就可以setItemChec 10/29 17:57
alderis:用cursor的話直接放在bindview裡面即可 10/29 17:58
alderis:上面是cursoradapter 10/29 17:58
alderis:再附加~setItemChecked要在加完adapter後再設定,不然會 10/29 22:57
alderis:無法將預設勾選的給刪除。 10/29 22:58
sorrel20567:分享推!!!! 04/03 18:41