作者alderis (alderis)
看板AndroidDev
标题Re: [问题] 关於自订listview中使用CheckedTextView的问题
时间Sat Oct 29 17:26:01 2011
我猜是你没设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
1F:→ alderis:自问自签 改用listview.setItemChecked 即解决 10/29 17:53
2F:→ alderis:但会在建完listview才设定,如果设定值存在cursor里的话 10/29 17:54
3F:→ alderis:需要再一个廻圈进行设定 10/29 17:54
4F:→ alderis:抱歉我再改口,listview不用先加adapter就可以setItemChec 10/29 17:57
5F:→ alderis:用cursor的话直接放在bindview里面即可 10/29 17:58
6F:→ alderis:上面是cursoradapter 10/29 17:58
7F:→ alderis:再附加~setItemChecked要在加完adapter後再设定,不然会 10/29 22:57
8F:→ alderis:无法将预设勾选的给删除。 10/29 22:58
9F:推 sorrel20567:分享推!!!! 04/03 18:41