我想在我的设置页面上使用SwitchPreference,但我无法运行侦听器。 因为找不到使用主题实现该目的的方法,所以我们使用自定义小部件的布局设计了开关样式。 我的settings.xml提供了SwitchPreference侦听器和自定义布局
安卓: key=' ui test mode '
安卓: summary=' enabletodisplaytestdatainfragments '
安卓: title=' ui test mode '
安卓:构件layout=' @ layout /构件_ custom _ switch _ on _ off '
我的设置帧的样子:
switchpreferenceuitestmodepref=(switch preference ) findpreference('uitestmode );
uitestmodepref.setonpreferencechangelistener (newonpreferencechangelistener () )。
@Override
publicbooleanonpreferencechange (preference preference,Object newValue ) {
log.d(preference.getkey (,newValue.toString ) );
返回假;
}
);
为我和我的切换定制布局:
Android : id=' @ id/custom _ switch _ item '
安卓: layout _ width=' match _ parent '
安卓: layout _ height=' wrap _ content '
Android : gravity=' center _ vertical '
安卓:文本颜色=' @安卓:颜色/white '
Android : textisselectable=' false '
安卓:文本大小=' 18sp '
android:textOn='On '
安卓: textoff=' off '
安卓:文本样式=' bold '
Android : thumb=' @ drawable/carcast _ switch _ inner _ holo _ dark '
Android : track=' @ drawable/carcast _ switch _ track _ holo _ dark ' /
我的问题是,单击开关不会调用侦听器。 谁知道为什么要解决那个?