Re: [問題] 關於自訂listview中使用CheckedTextView的問題

看板AndroidDev作者 (alderis)時間13年前 (2011/10/29 17:26), 編輯推噓1(108)
留言9則, 2人參與, 最新討論串2/2 (看更多)
我猜是你沒設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

10/29 17:53, , 1F
自問自簽 改用listview.setItemChecked 即解決
10/29 17:53, 1F

10/29 17:54, , 2F
但會在建完listview才設定,如果設定值存在cursor裡的話
10/29 17:54, 2F

10/29 17:54, , 3F
需要再一個廻圈進行設定
10/29 17:54, 3F

10/29 17:57, , 4F
抱歉我再改口,listview不用先加adapter就可以setItemChec
10/29 17:57, 4F

10/29 17:58, , 5F
用cursor的話直接放在bindview裡面即可
10/29 17:58, 5F

10/29 17:58, , 6F
上面是cursoradapter
10/29 17:58, 6F

10/29 22:57, , 7F
再附加~setItemChecked要在加完adapter後再設定,不然會
10/29 22:57, 7F

10/29 22:58, , 8F
無法將預設勾選的給刪除。
10/29 22:58, 8F

04/03 18:41, , 9F
分享推!!!!
04/03 18:41, 9F
文章代碼(AID): #1EgyQhBT (AndroidDev)
文章代碼(AID): #1EgyQhBT (AndroidDev)