在Android2.3.3 以下的版本遇到一个问题,android api只提供了一个ListPreference单选框, 要实现一个多选的对话框, 有两种方法:
1. 继承
ListPreference class,实现MultiSelectListPreference的功能, 然后在xml中引用这个class即可在
PreferenceScreen中创建一个多选框。这个sample code网上很多, 这里引用一个,来
自
http://passwdsafe.hg.sourceforge.net/
2. 用layout实现自己的一个dialog.这种方法要麻烦一点,但是自己可定义的UI会比较灵活。继承的
ListPreference 不好修改一些风格和背景图片。
layout/prefernce_dialog.xml