我创建了一个子类PreferenceFragment
implements CompoundButton.OnCheckedChangeListener
。我有一个包含Switch
(的子类CompoundButton
)的首选项。这是我为开关的值更改时创建的回调:
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
mAppController.doSomething(isChecked);
Log.v("rose_tag", "hi");
}
OnCreate
我声明如下偏好:
Switch mySwitch = (Switch) myView.findViewById(R.id.switch);
mySwitch.setEnabled(true);
mySwitch.setOnCheckedChangeListener(this);
当视图第一次打开时调用回调(回调中的断点被击中),但没有日志打印,并且回调永远不会被再次调用,即使我打开和关闭开关也是如此。我怎样才能使这个回调工作?
我还尝试创建一个内联匿名侦听器。我也尝试使用一个简单Button
的onClick
监听器,但这也不起作用。